PHP fputcsv编码

标签 php csv encoding export-to-csv

我用 fputcsv 创建 csv 文件。我希望 csv 文件在 windows1251 ecnding 中。但是找不到解决方案。我怎样才能做到这一点? 干杯

最佳答案

Excel 文件的默认编码是机器特定的 ANSI,主要是 windows1252。但是由于您正在创建该文件并可能插入 UTF-8 字符,因此该文件将无法正常处理。

您可以在创建文件时使用 iconv()。例如:

function encodeCSV(&$value, $key){
    $value = iconv('UTF-8', 'Windows-1252', $value);
}
array_walk($values, 'encodeCSV');

关于PHP fputcsv编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12488954/

相关文章:

清理所有数据的 PHP 函数

当尝试使用日语编码调用 wget 时,Python 表现得很奇怪

html - 为安全起见对 HTML 输入进行编码时,如何避免对 Ñ 或 ñ 等国际字符进行编码?

javascript - 将 Javascript 数组序列化为 Laravel 缓存的 PHP 字符串

php - Angularjs 不断给出 TypeError : Cannot read property 'dhx_security' of undefined

php - 如何获取点击ajax时的按钮值

r - 如何在 R 中仅引用 write.csv/table 的列?

ruby-on-rails - Rails 事件管理 csv 输出所有结果而不是选择

csv - 追加json logstash elasticsearch数组

encoding - 将 emdash 替换为双破折号