我用 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/