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/21988581/

相关文章:

ios - 如何正确编码 URL 字符串

utf-8 - mod_jk utf-8 字符集设置

python - 将不良文本转换为韩语

php - 在 PHP/HTML 表单中传递一个 mysql 行

php - 用于 PHP session 的 Redis - 为什么 Web 服务器上有这么多 session ,而本地只有一个?

javascript - 输入名称后自动完成表单 PHP

javascript - 使用 ajax 请求中的 Json_encoded 数组重绘 Chart.js 图表

c# - 更改 C# 中的编码?

python - 如何在 python 中编码 'Importação de petróleo' 字符串?

mysql - 使用 MysqlBackup.dll 导入 mySql 数据库后,所有数据库都是乱码