From: "U.Nakamura" Date: 2007-12-29T18:45:38+09:00 Subject: [ruby-dev:32893] Re: Windowでのデフォルトエンコーディング こんにちは、なかむら(う)です。 In message "[ruby-dev:32884] Re: Windowでのデフォルトエンコーディング" on Dec.29,2007 11:09:42, wrote: | > いちおう IANA にも登録されている Windows-31J という名前を本 | > 名にして、CP932 はその alias にするのがいいと思うのですが、 | > CP932 のほうがいい理由はあるでしょうか? | | あくまで一時的なパッチ故に短い方がいいと思ったからです。本格的に実装する | 場合は Windows-31J が本名の方がいいというのは仰るとおりです。CP932 だと | Java では IBM CP 932 のことですしね。 本名がWindows-31Jという点には何の異論もないのですが、CP932と いう名前をWindows-31Jのaliasにしたら、いずれにせよJavaとは意 味がずれることになります。 Windows-31Jのaliasとして、 (1) CP932とする。Javaとは意味が違うが気にしない (2) Javaに合わせてMS932とする (3) いずれも登録しない というあたりが考えられますが、どうするのがいいでしょうか。 今後の予定はこんなもんでしょうか。 次は2月にリリースがあるとかないとかいう噂ですが、それまでに(c) くらいまでは片付けておきたいと思います。 (a) Windows-31JをとりあえずShift_JISのreplicaとして登録。 aliasが決まればそれも。 (b) rb_locale_charmap()と(a)の整合性を取る。 (c) -KsオプションのWindows-31J化(反論がなければ) (d) Windows-31JとShift_JISの差が現状の実装で埋められないなら、 長期的にはreplicaじゃない実装を行う。 それでは。 -- U.Nakamura