寺西です。

NOKUBI Takatsugu wrote:
> 
>   この機会にきちんと考えましょうか。ライブラリでも動作することを考える
> と、基本的には極力止まらない設計がよいと思います。
>   となると、先に寺西さんがおっしゃられたようにゲタや?を使うのはなかな
> かよい方法ではないでしょうか。

iconv で -1 が返った場合(つまり変換できない文字の場合)は、〓や?に
変換という方針でいきましょう。*1

問題は iconv_open で -1 が返ってきた場合です。
iconv_open がエラーになるケースとしては入出力のエンコードがサポート
外のものです。(それ以外もあるかもしれないが...。)
上記のルールを採用すると全部の文字が〓や?に変換ということになって
しまうので、さすがにまずいのでエラーメッセージを標準出力に出力して
終了するのが良いのでしょうかね。

*1 実は iconv で変換する場合以外でも、変換できない文字の処理が結構
強引な部分が KAKASI にはあります。
http://namazu.asablo.jp/blog/2007/11/04/1889819
は、その一例です。
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  
[メールアドレス保護]
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E

_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev

メールによる返信