From: "5.5" <5.5@...> Date: 2011-09-24T23:30:45+09:00 Subject: [ruby-list:48396] Ruby 1.9 で Shift JIS の YAML 5.5 です。 Ruby 1.9 で Shift JIS の YAML テキストは扱えないのでしょうか? YAML というフォーマットが,Unicode で記述しなければならないと 規定されているのは承知しています。 でも Ruby 1.8 ではふつうに Shift JIS の YAML テキストが読めて いたので,便利に使っていました。 ところが,Ruby 1.9 では,Shift JIS の YAML テキストを与えても, UTF-8 としてパースしているように見えます。 Shift JIS として解釈させる方法がありますか? ◎テスト環境 ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] ◎テストスクリプト(Shift JIS で記述) # encoding: CP932 require "yaml" text="- 日本語" str=YAML.load(text).first puts text.encoding, str.encoding, str.size ◎結果 Windows-31J UTF-8 6 -- 5.5@moji.gr.jp