初歩的な気がするけど。
諸々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だった。