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

メールによる返信