fgetcsv()で分解がずれる

csvファイルを読み込むときに便利なfgetcsv()という関数があります。
しかし環境によっては、特定の文字でズレが生じてしまう場合があります。5C問題と呼ばれているようです。

一時的に文字コードをsift-JISにすれば良いらしいですが、だめな場合もあるようです。
ファイルを一旦読み込んで、mb_convert_encoding()でutf-8などに変換,tmpfile()関数などでテンポラリファイルとして保存後、
fgetcsv()で読み込んで使うと良いようです。

参考URL
http://m-nak.jp/?tag=fgetcsv

タイトルとURLをコピーしました