3

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' のようなもの
ではありません。
ありがとうございました!

4

1 に答える 1

3

ya2yamlを使用します。

require 'ya2yaml'
$KCODE = "UTF8"
"你好".ya2yaml #=> "--- 你好\n"
于 2010-09-05T18:12:04.817 に答える