[#48382] Ruby/Gstreamer for Windows — ashbb <ashbbb@...>

こんにちは。

17 messages 2011/09/22
[#48383] Re: Ruby/Gstreamer for Windows — Kouhei Sutou <kou@...> 2011/09/23

須藤です。

[#48385] Re: Ruby/Gstreamer for Windows — ashbb <ashbbb@...> 2011/09/23

須藤さん

[#48392] 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...>

前略

21 messages 2011/09/24
[#48393] Re: 要素のない配列の挙動? — TADA Tadashi <t@...> 2011/09/24

ただただしです。

[#48394] Re: 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...> 2011/09/24

ただただし さん

[#48399] Re: 要素のない配列の挙動? — nonta@... 2011/09/24

野田と申します。

[#48400] Re: 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...> 2011/09/24

皆さま

[ruby-list:48419] Re: Ruby 1.9 で Shift JIS の YAML

From: "NARUSE, Yui" <naruse@...>
Date: 2011-09-27 01:29:05 UTC
List: ruby-list #48419
成瀬です。

2011年9月27日10:15 Y. Nobuoka <nobuoka@r-definition.com>:
>> ところが,Ruby 1.9 では,Shift JIS の YAML テキストを与えても,
>> UTF-8 としてパースしているように見えます。
>> Shift JIS として解釈させる方法がありますか?
>
> Ruby 1.9 では、UTF-8 としてパースしているというよりも、
> Ruby 1.8 と同じく文字エンコーディングを気にせずにパースして、
> 結果の文字列のエンコーディングを問答無用で UTF-8 に指定しているように思います。
> (YAML ライブラリの中身をちゃんと見ていないので間違えているかもしれません。)

よろしくない挙動ですね。
勝手に UTF-8 に変換するか、いっそエラーにするかがよいような気がします。
バグとみなしてしまっていいんじゃないでしょうか。

で、当面の対応策ですが、
str=YAML.load(text.encode("utf-8")).first.encode("cp932")
とするのがいいんじゃないでしょうか。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread