我想尝试用PHP在CSV文件中写入波斯文字符,我正在使用fputcsv
函数,但是如何用fputcsv
将UTF-8字符写入CSV文件呢?
我的部分代码:
$df = fopen($filepath, 'w');
fputcsv($df, array($coupon->code, $discount->label));
发布于 2014-02-24 21:06:43
试试这个:
$df = fopen($filepath, 'w');
fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF));
fputcsv($df, array($coupon->code, $discount->label));
行fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF));
为正确的编码写入文件头。
发布于 2014-10-23 20:43:36
也可以试试这个:
$df = fopen($filepath, 'w');
$array = array($coupon->code, $discount->label);
$array = array_map("utf8_decode", $array);
fputcsv($df, $array);
发布于 2018-08-27 15:57:35
如果您想为excel生成一个UTF-8文件,请使用以下简单解决方案:
$fp = fopen($filename, 'w');
//add BOM to fix UTF-8 in Excel
fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));
查看官方PHP页面上的原始答案here。
https://stackoverflow.com/questions/21988581
复制相似问题