アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

CSV取り込み時に日本語が無視される問題

初歩的な気がするけど。

諸々UTF-8に揃えているつもりなのに、
fgetcsvでCSVを取り込もうとすると日本語が無視される。
ローカル環境(windows/xampp)は大丈夫なのにサーバで動かすとダメ。

setlocaleされてないのが原因でした。
とりあえず処理の直前に入れてやっつけ解決。

setlocale(LC_ALL, 'ja_JP.UTF-8');

$csv_list = array();
while (($csv_list[] = fgetcsv($fp)) !== FALSE) { }

更なるやっつけ解決をするなら
csvのデータにはダブルクォートを付ける」でもOKだった。