我想尝试在PHP的CSV文件中写波斯字符,我正在使用fputcsv
函数,但是如何用UTF-8字符写到CSV文件fputcsv
呢?
我的代码的一部分:
$df = fopen($filepath, 'w');
fputcsv($df, array($coupon->code, $discount->label));
试试这个:
$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));
写入文件头以进行正确的编码。
您还必须考虑excel角度。确保Excel已经以UTF-8编码
好的解决方案。谢谢哈迪!
您能否解释一下这三个字符是什么,它们在解决UTF8问题上的目的是什么?
@AhmadBaktashHayeri这些字节组成了UTF-8的字节顺序标记(BOM)
我的英雄,救了我的日子:-*