PHP-将CSV UTF8转换为ANSI

时间:2018-07-10 09:44:56

标签: php csv utf-8 ansi

我使用Symfony,我想在ANSI中制作CSV。 目前,我已经成功地使用UTF-8制作了它,但是其他软件也使用了该CSV,并且只能与ANSI一起使用(并且它不是Excel)。

所以我用了这段代码:

public function createCSV($typeFile, $data, $length, $name, $hour, $today)
{
    $fp = fopen($typeFile.$name.'-'.$today.'_'.$hour.'_'.$length.'.csv', 'w');
    header('Content-Encoding: Windows-1252');
    header('Content-Type: text/csv; charset=Windows-1252');
    foreach ($data as $tab) {
        $string = implode(';', $tab);
        $string = mb_convert_encoding($string, "Windows-1252", "UTF-8");
        $tab = explode(';', $string);
        fputcsv($fp, $tab, ';');
    }
    fclose($fp);
}

通常,它应该创建一个ANSI CSV,但是当我在记事本中打开它时,记事本告诉我这是一个UTF-8文件...

所以,我不明白为什么我的代码不起作用。

感谢大家的帮助^^

0 个答案:

没有答案