2011年9月24日

[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@xxxxx


投稿者 xml-rpc : 2011年9月24日 23:30
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106550
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。