[問題] UTF-8 string using puts and p

看板Ruby作者 (風)時間10年前 (2014/11/20 23:46), 10年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
hi, 各位先進 小弟剛踏入門ruby 正在研究ruby + mongodb 問題是這樣的: 我的工作環境是在遠端linux工作站上 分別在 windows上用pietty 及mac上用terminal 登入 都是在相同path 下執行相同的rb # ruby test.rb test.rb做的事情是去mongodb裡抓含有"中文"的doc並 p 出來 而windows和mac的terminal上看到不同的結果 windows的pietty上完美的顯示中文 "" 而 mac 上顯示 "\u5927" 我改用 puts 則兩邊都是顯示中文 "大" 因為都是連到工作站上 所以我想是terminal tool的問題 pietty自己很聰明地偷偷轉成我看得懂的東西?? 我想請問 puts 和 p 在對於同一個 utf-8 encoded的字 到底分別送了什麼東西到terminal來?? 或者都是一樣的, 其中有什麼誤會?? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.70.223 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1416498402.A.C7C.html ※ 編輯: WindChris (123.110.70.223), 11/20/2014 23:50:06

11/21 01:45, , 1F
ubuntu上測試輸出"大" p:"大" puts:大
11/21 01:45, 1F
文章代碼(AID): #1KRWpYny (Ruby)
文章代碼(AID): #1KRWpYny (Ruby)