>>58
Windows-31Jのうちいくつかの文字はUnicodeから変換するときに複数の
コードポイントがあるため、そういうことが起きる。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=46110&forum=12