[问题] UTF-8 string using puts and p

楼主: WindChris (风)   2014-11-20 23:46:39
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来??
或者都是一样的, 其中有什么误会??
谢谢!!
作者: AIGecko (师大猫耳控)   2014-11-21 01:45:00
ubuntu上测试输出"大" p:"大" puts:大

Links booklink

Contact Us: admin [ a t ] ucptt.com