From: "NARUSE, Yui" Date: 2007-12-28T15:09:28+09:00 Subject: [ruby-dev:32855] Re: Window でのデフォルトエンコーディング 成瀬です。 Martin Duerst wrote: >> 1.9では、Encoding.default_externalを、-E(--encoding)または-K >> オプションで決定し、これらの指定がなければEncoding.locale_charmap >> (相当)で得られる情報から決定します。 > > 日本語はそれでうまくいくかと思いますが、世界的に見ますと > そんなに簡単にはいきません。先ず、多くの国、地域の場合、 > dos シェルで使われている文字コードと windows が使っている > 文字コードが違って、相当厄介なものです。 えー、そんな環境があるんですか・・・。 >> 現状、例えば日本語版WindowsではEncoding.locale_charmapは"CP932" >> を返すようになっています。 >> ので、CP932というencodingを定義すれば、この問題も解決します。 >> >> 現状そうなってないのは、単なる時間不足が理由です。 >> Shift_JISのaliasなだけじゃまずいよなあとかそのあたりの検討が >> 必要ですね。 > > 多分 alias でいいと思います。でもそれも日本に限ります。 > 現在 encoding として iso-8859-X をサポートしていますが、 > これは windows 上で使われている windows-125x と違います。 > 単に alias にしてしまうと大文字小文字を始め期待外れの > 結果になる可能性が多いです。 日本でも Shift_JIS と CP932 は別物なので alias じゃまずいですよ。 日本の混乱具合については英語ですと XML 日本語プロファイルがまとまってい ます。これを参考に変換テーブルを作っても役には立たないあたりがまた混乱し ているのですが・・・。 http://www.w3.org/TR/japanese-xml/ -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA