[問題] 關於ruby中文顯示得問題

看板Ruby作者 (賓)時間14年前 (2010/07/08 10:22), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
環境: 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)

07/08 11:48, , 1F
我後來把p改成print就可以了,why?
07/08 11:48, 1F

07/08 13:07, , 2F
name.each do |i| puts i end 試試看這樣有沒有問題。
07/08 13:07, 2F

07/08 13:38, , 3F
puts和print沒問題但是p就不行了
07/08 13:38, 3F

07/08 14:03, , 4F
你這個會印出什麼?ruby -e 'p Encoding.default_external'
07/08 14:03, 4F

07/08 14:07, , 5F
-e:1: uninitialized constant Encoding (NameError)
07/08 14:07, 5F

07/08 14:08, , 6F
呃?? 你確定這是 ruby 1.9.1 ? @_@
07/08 14:08, 6F

07/08 14:20, , 7F
g大!感謝你的提示,原來ruby的link還是1.8版本的ruby
07/08 14:20, 7F

07/08 14:20, , 8F
把link改掉之後就正常了!謝啦!!
07/08 14:20, 8F
文章代碼(AID): #1CDJPJ6E (Ruby)