iconv()がコケルのはどんなパターンか?

関数 iconv() を使っていると、たまに失敗する場合がある。
以下はこれまでの経験(メモ)である。

  • sjis で書かれた,丸付き数字:「丸3」は 16進で 0x87, 0x42
  • euc で書かれた、丸付き数字:例えば「丸1」を emacs 上に copy & paste すると、\u2460 と表示される。
  • Shift JIS で書かれた、ローマ数字の III (I が3個でなく、ひとつの文字となっている)
  • euc で書かれた、「(株)」を1文字で表した場合
  • euc で書かれた「トン」を1文字で表した場合(重量の単位).16進では 0xad, 0xc5