mb_convert_encodingでローマ数字が文字化けする


Shift-JISで保存されたCSVファイルをUTF8で記述されたPHPスクリプトで処理する際に文字化けしてしまい、困った事例です。

下記のように記述して文字コードを変換していたのですが

ローマ数字「Ⅰ、Ⅱ、Ⅲ」などの文字が文字化けしてしまっていました。
調べてみるとSJISにはローマ数字や丸数字が含まれていない様子。
なのでSJISではなくSJIS-WINと指定する必要があるようです。

解決にはこちらのサイトを参考にさせていただきました。
PHPの SJISと SJIS-WINの違い

関連記事

コメントを残す

メールアドレスが公開されることはありません。

Trackback URL

管理者の承認後に表示します。