UTF-8データをExcelにエクスポートするのに問題がありましたが、これを見つけたので、今は問題ありません。
Microsoft Excelは.csvファイルの発音区別符号をマングルしますか?
この行を見てください:
echo chr(255) . chr(254) . mb_convert_encoding($csv, 'UTF-16LE', 'UTF-8');
chr(255)を削除すると。最初のchr(254)は、ExcelがUTF-8データを正常に表示できないため、ブラウザを表示できません。
もちろん問題ではありませんが、なぜこれらのchr(255)とchr(254)が不可欠なのかを知りたいと思います。