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'); とかいうのがあるらしく、Ⅱなんかも問題なく変換されました