两边编码格式不一致导致的。
立即学习“PHP免费学习笔记(深入)”;
<code>//CSV的Excel支持GBK编码,一定要转换,否则乱码
$content = iconv('utf-8', 'gbk//ignore', $content);
</code>二维数组:
<code>foreach($dataArr as $key => $value){
foreach ($value as $k1 => $v1){
$value[$k1] = iconv('utf-8', 'gbk//ignore', $v1);
}
fputcsv($fh, $value);
}
fclose($fh);</code>
应该是编码问题。
<code>//对表头进行转码:
$header_data = ['第一列','第二列'];
echo iconv('utf-8','gbk//TRANSLIT','"'.implode('","',$header_data).'"'."\n");
</code>试一下~
具体方法可参考:PHP 读取/导出 CSV文件
先确认一下,你生成的csv文件或者说你发送之前的csv文件,文件内容编码是正常的吗?
mail说怪我咯
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号