From: "NARUSE, Yui" Date: 2008-08-06T20:45:48+09:00 Subject: [ruby-dev:35785] Re: IANA名 成瀬です。 take_tk wrote: > じゃあ、一応、正式な IANA名でも出来るように・・ > > ENC_ALIAS("Extended_UNIX_Code_Packed_Format_for_Japanese", "EUC-JP") > > *それとも、IANA名は無視? 程度問題ではありますが、これについては、 誰も使わないもの増やしてもしょうがないですよね。 > ドキュメントとしては・・ > > 「エンコーディング指定で使用する文字列はIANAの > http://www.iana.org/assignments/character-sets に記載されている表の > (preferred MIME name) の名前を基本とします。ただし次のような多少の出入り > があります。・・として利用可能なエンコード名を列挙する。」 列挙するときりがないし、バージョン依存なので、それ必要なんですかねぇ。 代表名くらいは書いておいた方が親切なのかもしれませんが。 > * でもなあ・・。Rubyのプログラムの中に大文字の文字列を使わなければなら > ないというのは、たけ(tk)的には「美しくない」と思うのだが・・。もちろん、 > それを美しいと思う人を非難する気はありません。強制もしません。 文字コードのような美しくない部分でへたに美しさを求めると、 かえって複雑になるだけだったりしますからねぇ。 というか、その辺が気になるなら Encoding::UTF_8 とかを使うのがよいでしょう。 > それと、alias名の判定は、 > (1)case-sensitive ですか? insensitive です。 > (2)「_」と「-」とを間違ったら駄目ですか? ダメです。 > http://www.iana.org/assignments/character-sets > Name: ISO_8859-9:1989 [RFC1345,KXS2] > Alias: ISO-8859-9 (preferred MIME name) > Alias: latin5 > > Name: ISO-8859-10 (preferred MIME name) [RFC1345,KXS2] > Alias: ISO_8859-10:1992 > Alias: latin6 > > * IANA が MIME に屈伏したんだろうな。 これの詳細は知りませんが、思うに、単なる歴史的経緯でしょう。 -- NARUSE, Yui