Ruby散列中保存中文,使用puts输出时只能显示unicode码,请问如何显示中文?

【字号: 日期:2022-10-15浏览:55作者:雯心

问题描述

Ruby散列中保存中文,使用puts输出时只能显示unicode码,请问如何显示中文?

源码:

hash={a:'第一条',b:'第二条',c:'第三条'}puts hash

输出结果:

{:a=>'u7B2Cu4E00u6761', :b=>'u7B2Cu4E8Cu6761', :c=>'u7B2Cu4E09u6761'}

问题解答

回答1:

打开 irb 输入

Encoding.locale_charmap

看一下你的编码是否为 => 'UTF-8'

还有ruby 的版本 要大于1.8

检查自己是否安装了 readline

回答2:

Warning: 试图解决一个不存在的问题.

回答3:

在 CentOS 和 Mac 上测了一下,没有发现你说的问题。

相关文章: