[#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:37745] Re: Encoding.locale_charmap

From: Hidetoshi NAGAI <nagai@...>
Date: 2009-01-08 16:29:43 UTC
List: ruby-dev #37745
永井@知能.九工大です.

From: "NARUSE, Yui" <naruse@airemix.jp>
Subject: [ruby-dev:37742] Re: Encoding.locale_charmap
Date: Thu, 8 Jan 2009 20:00:54 +0900
Message-ID: <4965DCBB.2060703@airemix.jp>

> 成瀬です。
> 
> Yukihiro Matsumoto wrote:
> > まつもと ゆきひろです
> > 
> > In message "Re: [ruby-dev:37739] Re: Encoding.locale_charmap"
> >     on Thu, 8 Jan 2009 18:23:39 +0900, Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> writes:
> > 
> > |そうしますと,
> > |-------------------------------------------------------------------
> > |環境がおかしいとは思われるけれど,Ruby 側ではどうしようもないので,
> > |NO_LOCALE_CHARMAP の場合と同様に ASCII-8BIT にしておくように
> > |救済措置を行う
> > |-------------------------------------------------------------------
> > |というところでしょうか.
> > |それとも,
> > |-------------------------------------------------------------------
> > |そんな腐った環境の方をどうにかしてください
> > |-------------------------------------------------------------------
> > |ということで(^_^;,余計な救済などはすべきではないのでしょうか.
> > 
> > 個人的には前者を推します。
> 
> 理想論を言えば、何らかの別の手段で locale を取得したいんですが、
> とにもかくにも環境の情報が欲しいですね。
> cygwin の nl_langinfo が腐っているという話は聞くのでそれかなぁ?

ごめんなさい.[ruby-talk: 324219]には環境の情報が少しありました.
-------------------------------------------------------------------------
ruby -version
ruby 1.9.1 (2008-12-30 patchlevel-0 revision 21203) [powerpc-darwin9.6.0]
-------------------------------------------------------------------------
となってますね.

> Martin さんの仰るとおり、Ruby の知らないエンコーディングがロケールという
> ケースは存在しうるので、対策は入れておいていいんじゃないかと思います。

とりあえず,Encoding.find(Encoding.locale_charmap) でエラーが出たときは
ASCII-8BIT としておくようにします.

それはそれとして,Ruby 側で何らかの対策を考えることは
しなくてもいいのでしょうか?
元々非サポートの環境で nil が帰ってくる分には仕方ないですが,
そうではない環境であっても,Encoding.locale_charmap の結果を使うときは
エラー処理必須というのもやや面倒な気がします.
もちろん,あるがままの生の情報が必要な場合もあるとは思うのですが...
-- 
永井 秀利  (nagai@ai.kyutech.ac.jp)
九州工業大学 大学院情報工学研究院 知能情報工学研究系

In This Thread