Ruby 本身的 YAML 模組處理多位元組 UTF-8 字元的問題

Ruby 本身的 YAML 模組,預設遇到多位元組 UTF-8 字元(比如中文字)會將它以 escape 方式編碼,比如”我是貓”會被轉為”\xE6\x88\x91\xE6\x98\xAF\xE8\xB2\x93″。

要處理這個問題,除了去另裝 Ya2YAML 的方案外,可以:

require 'yaml/encoding'puts YAML::unescape( YAML::dump( some_obj ) )

指定不要去 escape 輸出的多位元組字元。


已發佈

分類:

作者:

標籤: