新手问题 Ruby 输出中文字符的问题

shinefine · 2016年11月15日 · 最后由 huacnlee 回复于 2016年11月15日 · 1525 次阅读
obj= {name: "小明"}
p obj
puts obj

输出结果

{:name=>"\u5C0F\u660E"}
{:name=>"\u5C0F\u660E"}

我希望的输出结果为中文

{:name=>"小明"}
{:name=>"小明"}

设置了 STDOUT.external_encoding ,STDOUT.internal_encoding ,encoding 都没有效果,请教应该怎样达到目的

不知道怎么有差别,可能是 Ruby 安装的方式问题

哦,应该是缺少 Readline,在安装 Ruby 的时候

rvm pkg install readline
rvm reinstall 2.3.1
需要 登录 后方可回复, 如果你还没有账号请 注册新账号