看板 Ruby 關於我們 聯絡資訊
環境: 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)
maxwux:我後來把p改成print就可以了,why? 07/08 11:48
zero00072:name.each do |i| puts i end 試試看這樣有沒有問題。 07/08 13:07
maxwux:puts和print沒問題但是p就不行了 07/08 13:38
godfat:你這個會印出什麼?ruby -e 'p Encoding.default_external' 07/08 14:03
maxwux:-e:1: uninitialized constant Encoding (NameError) 07/08 14:07
godfat:呃?? 你確定這是 ruby 1.9.1 ? @_@ 07/08 14:08
maxwux:g大!感謝你的提示,原來ruby的link還是1.8版本的ruby 07/08 14:20
maxwux:把link改掉之後就正常了!謝啦!! 07/08 14:20