2012年3月5日月曜日

PHPでcsvを吐き出すときの文字化け(環境依存文字)

  • このエントリーをはてなブックマークに追加

よくシステムを作る際に出てくるのがcsv抽出。
このcsv抽出で問題になるのが日本語(2バイト文字)の文字化け。
一般的な解消方法としては下記みたいな感じで問題ない。
mb_convert_encoding("文字列","SJIS","UTF-8")

けどたまにあるのが㈱みたいな感じの環境依存文字と言われているもの。
これらは単純に変更しようとしても?に文字化けする。
そこで解消するには下記のような感じで出来る。


mb_convert_encoding("㈱","SJIS-win","UTF-8")

SJISの後に「-win」を付けてあげれば、
windows用の環境依存文字にも対応出来るよってことらしい。
さくっと出来るし、普通の文字も普通に出してくれるので、
今度からSJISではなくてSJIS-winで書いていこうと思う。

Adsense