$data = [
[1,'Deng','php'],
[1,'Deng','html'],
[1,'Deng','css']
];
foreach ($ data as $v){
fputcsv($file,$v);
}
print_r(fgetcsv($file));
Es gibt kein Problem mit dem Code und der geschriebenen CSV-Datei, aber mit der gedruckten Array-Format Falsch
Endlich herausgefunden, Deng. Ändern Sie es einfach in Englisch. Können Sie mir bitte sagen, ob es die chinesische Schrift nicht unterstützt?
fgetcsv对区域设置是敏感的。比如说LANG设为en_US.UTF-8的话单字节编码的文件就会出现读取错误。
setlocale(LC_ALL, 'zh_CN'); 设置简体中文
然后检查csv文件 编码问题 ,用记事本打开csv,编码设置和服务器一致,例如utf8