Php 将csv文件从UTF-8转换为ANSI编码

Php 将csv文件从UTF-8转换为ANSI编码,php,csv,encoding,utf-8,ansi,Php,Csv,Encoding,Utf 8,Ansi,我从数组中的db表中获取数据。所以我使用下面的代码将数据写入csv。在阵列中,我们将有一些与utf-8相关的数据。但我需要的文件编码类型应该是ANSI。因为另一方系统只接受ANSI编码文件。下面是我的代码 $fh = fopen($new_file, 'w+'); header('Content-Encoding: Windows-1252'); header('Content-Type: text/csv; charset=Windows-1252'); foreach($input as $

我从数组中的db表中获取数据。所以我使用下面的代码将数据写入csv。在阵列中,我们将有一些与utf-8相关的数据。但我需要的文件编码类型应该是ANSI。因为另一方系统只接受ANSI编码文件。下面是我的代码

$fh = fopen($new_file, 'w+');
header('Content-Encoding: Windows-1252');
header('Content-Type: text/csv; charset=Windows-1252');
foreach($input as $curl_response)
{
    fputs($fh, implode($curl_response, ';')."\n");
}
// ... close the "file"...
fclose($fh);

生成csv文件后,当我在记事本中打开该文件并选择“另存为”选项时,它显示为UTF-8。我做错了什么。任何帮助都将不胜感激。

仅设置内容标题不会改变数据的实际编码。你需要解码,然后重新编码。还有,这是PHP还是什么?请用您正在使用的编程语言标记您的帖子,这将有助于潜在的回答者。是的,这是PHP设置内容标题不会改变数据的实际编码。你需要解码,然后重新编码。还有,这是PHP还是什么?请用您正在使用的编程语言标记您的帖子,这将帮助潜在的回答者。是的,这是PHP