From: "NARUSE, Yui" Date: 2009-01-11T11:33:05+09:00 Subject: [ruby-dev:37755] Re: Encoding.locale_charmap 成瀬です。 Kazuhiro NISHIYAMA wrote: > 西山和広です。 > > At Sun, 11 Jan 2009 01:09:06 +0900, > NARUSE, Yui wrote: >> ふと気づいたんですが、Encoding.find("locale") の方がいいですね。 >> locale_charmap が空白を返すプラットフォームでも、 >> こちらだと期待するエンコーディングを返すんじゃないでしょうか。 > > Encoding.find("locale") だと ASCII-8BIT になりました。 > > $ LANG=ja_JP ruby-trunk -ve 'p Encoding.locale_charmap; p Encoding.find("locale")' > ruby 1.9.1 (2009-01-08 patchlevel-5000 trunk 21392) [powerpc-darwin9.6.0] > "" > # > $ /usr/share/locale/ja_JP/ のsymlink の張られ方を見るに、 真に期待するエンコーディングは UTF-8 なのですかね? これで "" が返ってきてしまうのはなんかバグっぽいですが、、、 さておき、まとめると、 * ライブラリ側は、Encoding.charmap でなく Encoding.find("locale") を用いる * ユーザ側は、Mac OS X では ja_JP でなく、ja_JP.UTF-8 や ja_JP.SJIS 等、 エンコーディングまで指定する。 になるのですかね。 -- NARUSE, Yui