〜‖−¢£¬ と libiconv と cp932

CP932 と UNICODE の相互変換した時に「〜‖−¢£¬」が期待通り*1 に変換してくれるかどうかを調査してみました。

以下のシステムはでは期待通りに変換してくれます:

少なくとも以下のシステムの libiconv は期待と異なる変換になります:

  • libiconv 1.11 (osx 10.6.2)
  • libiconv 1.13 (cygwin 1.7.1)

次のようなコードを書いて調査しました:

iconv の CP932 がマトモに使えるようになると思われるパッチ: