Я использую Symfony и хочу сделать CSV в ANSI.
В настоящее время мне удается сделать это в 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 …
Итак, я не понимаю, почему мой код не работает.
Спасибо всем за вашу помощь ^^
Задача ещё не решена.
Других решений пока нет …