作者maxwux (宾)
看板Ruby
标题[问题] 关於ruby中文显示得问题
时间Thu Jul 8 10:22:08 2010
环境:
Ruby 1.9.1
Kubuntu 10.4
env
LANG=zh_TW.utf8
vim 环境
background=dark history=50 ruler ttyfast
helplang=tw nomodeline scroll=18 ttymouse=xterm2
backspace=indent,eol,start
fileencodings=ucs-bom,utf-8,default,latin1
printoptions=paper:a4
runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim72,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/afte
r,~/.vim/after
suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
状况:
我今天第一天学ruby
我照着范例打入下列的文字
name = [ "小林", "林", "中天", "台视" ]
p name[ 0]
p name[ 1]
p name[ 2]
p name[ 3]
执行时中文显示却有问题:
状况1:
$ ruby 1.rb
"\345\260\217\346\236\227"
"\346\236\227"
"\344\270\255\345\244\251"
"\345\217\260\350\246\226"
状况2
$ ruby -Ku 1.rb
"小\346\236\227"
"\346\236\227"
"中\345\244\251"
"台\350\246\226"
请问有人知道怎麽解决吗?
状况二很奇怪怎麽会只出现部份的中文字?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 121.254.96.194
※ 编辑: maxwux 来自: 121.254.96.194 (07/08 11:18)
1F:→ maxwux:我後来把p改成print就可以了,why? 07/08 11:48
2F:推 zero00072:name.each do |i| puts i end 试试看这样有没有问题。 07/08 13:07
3F:→ maxwux:puts和print没问题但是p就不行了 07/08 13:38
4F:推 godfat:你这个会印出什麽?ruby -e 'p Encoding.default_external' 07/08 14:03
5F:→ maxwux:-e:1: uninitialized constant Encoding (NameError) 07/08 14:07
6F:→ godfat:呃?? 你确定这是 ruby 1.9.1 ? @_@ 07/08 14:08
7F:→ maxwux:g大!感谢你的提示,原来ruby的link还是1.8版本的ruby 07/08 14:20
8F:→ maxwux:把link改掉之後就正常了!谢啦!! 07/08 14:20