Когда я сохраняю файл Excel в формате CSV и пытаюсь получить кодировку через mb_detect_encoding
, например:
$data = file_get_contents($csv)
$encoding = mb_detect_encoding($data);
Всегда возвращает false. Кажется, он не может обнаружить кодировку из файла CSV, созданного в Excel.
Я даже пытался сохранить CSV с другой кодировкой в Excel, но, похоже, это ничего не меняет.
(извините за немецкий интерфейс)
В чем может быть причина этого и как я могу это исправить? Я хочу написать короткий код PHP, который преобразует загруженный CSV-файл в UTF-8 перед выполнением какой-либо обработки. Но я застреваю при обнаружении оригинальной кодировки.