php - 在php中使用fputcsv将utf-8字符写入文件

标签 php encoding character-encoding

我想尝试用 PHP 在 CSV 文件中写入波斯语字符,我正在使用 fputcsv 函数,但是如何使用 fputcsv 将 UTF-8 字符写入 CSV 文件?

我的部分代码:

$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));写入文件头以实现正确的编码。

关于php - 在php中使用fputcsv将utf-8字符写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444142/

相关文章:

PHP 函数在页脚底部创建链接

MySQL - Base64 与 BLOB

hadoop - Apache Hive 中的字符集、口音、特殊字符

python字节(some_string, 'UTF-8')和str(some_string, 'UTF-8')

php - 授权 Facebook 粉丝页面进行状态更新

php - 使用 PHP/MySql 中的单个查询从多个表中获取 'related' 数据?

php - Mysql/注释看/垂直

javascript - 如何使用 Javascript 将此文本转换为正确的 HTML 字符

mysql - 更改字符集效果是否会影响性能

php - 一次进行多项 Paypal 交易