ヤバイのは、プログラムの外までUnicode系(普通はUTF-8だと思うが)
のコードを持ち歩くこと。全てのプログラムで用いているマッピングテーブル
が一意であると保証できる訳が無いので、トラブルを好んで招くような
ものだ。例えばOracleのUTF-8環境にNet*8ではなくJDBCのThinドライバで
接続したりとかは完璧にヤバい。
Unicodeを経由したコード変換がプログラムの内部に閉じていれば問題は減るのだが、
Javaは現時点では結構おバカ(好き好んで二つのマッピングテーブルを
抱え込んでおり、しかもコンバーターで相互変換をサポートしている訳でも
無い)なので、MS932→EUC-JPなどの変換をやろうとするとあっさり文字化けが
発生する。
iconvをプログラムの中で使用する分にはそういう問題はないと認識しているが...