From: "NARUSE, Yui" Date: 2008-01-01T13:27:00+09:00 Subject: [ruby-dev:32911] Re: NKF,Kconv 成瀬です。 Kazuhiro NISHIYAMA wrote: > NKF::SJIS は # になっていますが、 > -Ks に対応するエンコーディングを # に > するのなら NKF::SJIS も # になって > いた方が良いのではないでしょうか? うーん。。。 * SJIS は IANA 登録名ではないから Shift_JIS 以外をさしてもいいかも * Encoding::SJIS は Encoding::Shift_JIS の alias なので矛盾はまずい というのが現時点での考えです。 > # Kconv.tosjis とかで。 nkf -s は Windows-31J にしてしまおうかなぁと思っています。しかし、tosjis は to SJIS だろうなぁと。個人的にはむしろ Windows-31J 変換 + CRLF 改行の towin でも追加してお茶を濁そうかなぁと思っています。 > Kconv.isutf8 などの Kconv.is系で「incompatible encoding regexp > match」になることがあるのは仕様でしょうか? > > Kconv.isutf8("\u3042") > ArgumentError: incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string) メソッドの趣旨からいってバグだと思います。一応str.dup.force_encoding (str.encoding) で直りますが、ASCII-8BIT の正規表現は Shift_JIS や UTF-8 にもマッチさせたいような。その辺どうなのでしょうね。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA