PHP5で文字化け(EC-CUBE)
EC-CUBEの1.3.4でCSVアップロードを行うと、商品の一括登録がうまく行えない件についてメモ。
原因はどうやらこれらしい。
http://blog.plastik.jp/archives/6:PHP5 の fgetcsv() で読み込み内容が腐る現象
上記ページを参考に。回避方法として
admin/products/upload_csv.phpの
70行目 $fp = fopen($enc_filepath, "r");
の後に、
$buf = mb_convert_encoding(file_get_contents($filepath),"euc", "sjis");
$fp = tmpfile();
fwrite($fp, $buf);
rewind($fp);
と記載する事で、正常にアップロードできるようになった。
チェック環境は、PHP5.0.4です。