作者WindChris (风)
看板Ruby
标题[问题] UTF-8 string using puts and p
时间Thu Nov 20 23:46:39 2014
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://webptt.com/cn.aspx?n=bbs/Ruby/M.1416498402.A.C7C.html
※ 编辑: WindChris (123.110.70.223), 11/20/2014 23:50:06
1F:→ AIGecko: ubuntu上测试输出"大" p:"大" puts:大 11/21 01:45