From: Hidetoshi NAGAI Date: 2009-01-08T18:23:39+09:00 Subject: [ruby-dev:37739] Re: Encoding.locale_charmap 永井@知能.九工大です. From: Yukihiro Matsumoto Subject: [ruby-dev:37738] Re: Encoding.locale_charmap Date: Thu, 8 Jan 2009 18:06:15 +0900 Message-ID: > むしろこっちが聞きたいです。どんな環境下で空文字列が得られた > のでしょうか。 ごめんなさい. [ruby-talk: 324219] の件なのですが,まだ具体的な環境は尋ねていません. Encoding.find(Encoding.locale_charmap) が "ArgumentError: unknown encoding name - " と返して "TypeError: can't convert nil into String" ではないので nil ではなく空文字列だと考えたのですが, きちんとは確認していませんでした. > ソースを見ればわかるように、locale_charmapはnilを返すことはあ > りえます。また、nl_langinfo はEncodingとは独立に定義されてい > ますから、該当するEncodingが存在しないこともありえるでしょう。 > いずれにしてもそのような場合にはUS-ASCIIかASCII-8BITくらいし > か使えないのではないでしょうか。 そうしますと, ------------------------------------------------------------------- 環境がおかしいとは思われるけれど,Ruby 側ではどうしようもないので, NO_LOCALE_CHARMAP の場合と同様に ASCII-8BIT にしておくように 救済措置を行う ------------------------------------------------------------------- というところでしょうか. それとも, ------------------------------------------------------------------- そんな腐った環境の方をどうにかしてください ------------------------------------------------------------------- ということで(^_^;,余計な救済などはすべきではないのでしょうか. どう思われますか? -- 永井 秀利 (nagai@ai.kyutech.ac.jp) 九州工業大学 大学院情報工学研究院 知能情報工学研究系