作者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