我使用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文件...
所以,我不明白为什么我的代码不起作用。
感谢大家的帮助^^