Ruby to_yaml utf8字符串

Bog*_*iev 3 ruby yaml utf-8 to-yaml

如何使用ruby to_yaml方法存储带有原始符号的utf8字符串而不是转义序列?

Evg*_*nii 7

require 'yaml'
YAML::ENGINE.yamler='psych'
'Résumé'.to_yaml # => "--- Résumé\n...\n"
Run Code Online (Sandbox Code Playgroud)

Ruby带有两个YAML引擎:syck和psych.Syck很老而且没有维护,但默认情况下是1.9.2,所以需要切换到psych.Psych以UTF-8转储UTF-8字符串.