在ruby-on-rails中,如何将'\ X93'转换为原始外观?

时间:2010-09-05 12:59:08

标签: ruby utf-8 to-yaml


s = "你好"
s.encoding           # => #<Encoding:UTF-8>
yaml = s.to_yaml     # => "--- \"\\xE4\\xBD\\xA0\\xE5\\xA5\\xBD\"\n"
yaml.encoding        # => #<Encoding:ASCII-8BIT>
yaml.force_encoding 'utf-8' # => "--- \"\\xE4\\xBD\\xA0\\xE5\\xA5\\xBD\"\n"

然后,如何使'to_yaml'生成原始的样子:“你好”,我的意思不是像'\ XE4'那样的东西 或者,无论如何都要改变'to_yaml'结果来制作它? 谢谢!

1 个答案:

答案 0 :(得分:3)

使用ya2yaml

require 'ya2yaml'
$KCODE = "UTF8"
"你好".ya2yaml #=> "--- 你好\n"