From: "NARUSE, Yui" Date: 2008-09-10T22:49:15+09:00 Subject: [ruby-dev:36249] Re: GNU iconv dependency 成瀬です。 Takahiro Kambe wrote: > 要は、 > > glibc iconv/GNU libiconvでない環境になった途端に動かなくなる > アプリケーション > > というものの作成を抑制する方向に向けていただければ言うことありません。 極力環境依存を減らすべきという趣旨に異議はありません。 >>> 2. GNU iconvの独自の変換指定の文字列に対して、ウォーニングを出すような >>> オプションか何かがあれば、なお良い。 >> また、glibc iconv や libiconv は規格に反して、変換元では valid だが、 >> 変換先に対応する文字が存在しないケースでも終了してしまうので、 >> それの回避のために指定するケースがあるのではという考察もありました。 >> http://www.hi-matic.org/diary/?20080903#03-2 > > __ICONV_F_HIDE_INVALIDフラグ、思い出しました。 //IGNORE は捨ててその前の encoding だけ渡し、 //IGNORE の場合は __ICONV_F_HIDE_INVALID を使うってのが無難ですかねぇ。 //TRANSLIT は今のままかなぁ。 >> 結局独自仕様の回避のために独自仕様が必要という泥沼にはまっているので、 >> //IGNORE だけ warning を出せばいいという問題でもないんじゃないですかねぇ。 > 「使ってくれるな!」と、主張することも重要かと。:-) > Ruby 1.9以降からは String#encode という強い味方もいるわけですから。 Iconv については本体よりもマニュアル側って感覚ですね。 -- NARUSE, Yui