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 輸出的多位元組字元。

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Leave a Reply

Your email address will not be published. Required fields are marked *