В ruby-on-rails как преобразовать формат строки, подобный '\ X93', в его первоначальный вид? - PullRequest
3 голосов
/ 05 сентября 2010

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 Ответ

3 голосов
/ 05 сентября 2010

Использование ya2yaml :

require 'ya2yaml'
$KCODE = "UTF8"
"你好".ya2yaml #=> "--- 你好\n"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...