At Thu, 01 Nov 2007 18:18:58 +0900,
Tadamasa Teranishi wrote:
> いや、元のコードは
>
> if (fromutf8 == -1)
>
> だったはず。
はい、私の記憶違いでした。
> UTF-8 から EUC-JP の3バイト文字に変換されるケースもあるかと思います
> が、tolen が 3 なので、きっと iconv は -1 を返すのだと思います。
> その時、エラー処理をしないと不定値の eucj[0] から eucj[2] が返される
> ので、ちょっとまずいことが起きそうです。
>
> KAKASI って他のところでエラーが起こった場合はどうしているのでしたっけ?
もともとがあまりエラー処理についてあまり考慮されていないコードでした。
なので、チェックなしに突っ走ってしまうようになっていると思います。
この機会にきちんと考えましょうか。ライブラリでも動作することを考える
と、基本的には極力止まらない設計がよいと思います。
となると、先に寺西さんがおっしゃられたようにゲタや?を使うのはなかな
かよい方法ではないでしょうか。
--
野首 貴嗣
E-mail:
[メールアドレス保護]
[メールアドレス保護] /
[メールアドレス保護]
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev