2010-09-05 67 views
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'
或者說,反正是有改變「to_yaml '結果使它?
謝謝!在ruby-on-rails中,如何將' X93'這樣的字符串格式轉換爲原始格式?

回答

3

使用ya2yaml

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