[#37679] [FEATURE:trunk] EncDet again — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

23 messages 2009/01/03

[#37748] $LOAD_PATHとバージョンの運用の関係 — akira yamada / やまだあきら <akira@...>

1.9系でのバージョンの運用と$LOAD_PATHの値について質問です。

12 messages 2009/01/09
[#37758] Re: $LOAD_PATHとバージョンの運用の関係 — "NARUSE, Yui" <naruse@...> 2009/01/11

成瀬です。

[ruby-dev:37755] Re: Encoding.locale_charmap

From: "NARUSE, Yui" <naruse@...>
Date: 2009-01-11 02:33:05 UTC
List: ruby-dev #37755
成瀬です。

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]
> ""
> #<Encoding:ASCII-8BIT>
> $

/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  <naruse@airemix.jp>

In This Thread