PHP の mb_convert_encoding で、機種依存文字の文字化け

Webからデータをまとめて取得しようと、csvを動的に作成してみた
今回、PHPで使用している UTF-8 からそのまま csv を生成した所、Excelで文字化け(テキストエディタで一旦開いて、SJIS保存すりゃいいんだけど)
ということで、出力時に SJISへ変換しようと

mb_convert_encoding($s, 'SJIS', 'UTF-8');

みたいにやって解決。と思っていた矢先

ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ

といった機種依存文字が ?(クエスチョン)になってる~
(住所をcsv吐き出したので「○○マンションⅡ」とかいうのがあって発見)

mb_convert_encoding($s, 'SJIS-win', 'UTF-8');

とかいうのがあるらしく、Ⅱなんかも問題なく変換されました

コメント