PHP の mb_convert_encoding で、機種依存文字の文字化け
Webからデータをまとめて取得しようと、csvを動的に作成してみた
今回、PHPで使用している UTF-8 からそのまま csv を生成した所、Excelで文字化け(テキストエディタで一旦開いて、SJIS保存すりゃいいんだけど)
ということで、出力時に SJISへ変換しようと
みたいにやって解決。と思っていた矢先
ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ
といった機種依存文字が ?(クエスチョン)になってる~
(住所をcsv吐き出したので「○○マンションⅡ」とかいうのがあって発見)
とかいうのがあるらしく、Ⅱなんかも問題なく変換されました
今回、PHPで使用している UTF-8 からそのまま csv を生成した所、Excelで文字化け(テキストエディタで一旦開いて、SJIS保存すりゃいいんだけど)
ということで、出力時に SJISへ変換しようと
mb_convert_encoding($s, 'SJIS', 'UTF-8'); |
みたいにやって解決。と思っていた矢先
ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ
といった機種依存文字が ?(クエスチョン)になってる~
(住所をcsv吐き出したので「○○マンションⅡ」とかいうのがあって発見)
mb_convert_encoding($s, 'SJIS-win', 'UTF-8'); |
とかいうのがあるらしく、Ⅱなんかも問題なく変換されました
コメント