浏览 2835 次
锁定老帖子 主题:求教Ruby在linux脚本中的中文问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-26
系统是suse,系统语言为"en_US"。 问题1: 脚本中的中文 比如, puts "诺" # 运行ok 但是 puts "基" # 运行失败,unterminated string meets end of file 问题2: 正则表达式 比如, myhash=Hash.new File.open path do |f| while f.gets if $_ =~ /&(.*?)\t(.*?)$/ myhash[$1]=$2 end end end 文件类似于: 01 排行 03 主题 0102 无奈 003 摇滚 004 节拍 0105 绝唱 0106 真情 0108 藏 03和0105会无法匹配,但是如果用split则可以正确解析。 不知道是否有朋友遇到类似问题,还请指教。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-27
locale是不是要搞成utf8
|
|
返回顶楼 | |
发表时间:2007-02-27
改了,utf8的话vim编辑有问题地~
|
|
返回顶楼 | |
发表时间:2007-02-28
哎,,,帖子我结了,解决方法见:
http://kitta.iteye.com/blog/56549 |
|
返回顶楼 | |