From: "NARUSE, Yui" Date: 2008-05-22T06:45:52+09:00 Subject: [ruby-dev:34795] Re: NKF.nkf("-e", "") segfaults 成瀬です。 Nobuyoshi Nakada wrote: > なかだです。 > > http://homepage1.nifty.com/~tetsu/ruby/diary/0805.html#21 のよう > に、-eがSEGVします。原因は、nkf-utf8/nkf.cのnkf_encoding_tableと > encoding_name_to_id_tableでnameの文字ケースが異なるものがあるの > に、nkf_enc_find_index()がstrcmp()で検索しているためです。文字ケー > スをそろえるか、strcasecmp()を使うかする必要があると思います。 nkf_enc_find_index() は外から受け取ったエンコーディング名の判定にも使っているので、 こちらをケースを無視して判定するように変えました。 また、strcasecmp() ではロケールによって問題があるそうなので、 独自に判定するようにしました。 -- NARUSE, Yui