КАК ИЗМЕНИТЬ КОДИРОВКУ CSV ФАЙЛА НА UTF 8 PHP
Часто возникает необходимость изменить кодировку csv файла на utf-8 в PHP для корректного отображения данных. Сделать это довольно просто.
Для начала необходимо открыть файл и прочитать его содержимое с помощью функции fopen() и fgetcsv().
$filename = 'file.csv';$handle = fopen($filename, "r");if ($handle !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { //работа с данными }}
Затем кодировку необходимо изменить с помощью функции iconv(), которая предназначена для преобразования кодировки строк.
$data = iconv('CP1251', 'UTF-8', $data);
Пример полного кода:
$filename = 'file.csv';$handle = fopen($filename, "r");if ($handle !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $data = iconv('CP1251', 'UTF-8', $data); //обработка данных } fclose($handle);}
Теперь csv файл будет в кодировке utf-8 и готов к дальнейшей обработке.
Пишем и читаем CSV файлы. Практический PHP Stage 2
Как сменить кодировку сайта utf-8 windows 1251
Как устроен файл - методанные , кодировка , UTF-8.
Изучение PHP для начинающих - Урок #18 - Подключение файлов
Как открыть CSV файл, чем открыть CSV файл, как изменить кодировку в CSV.
Как в Notepad++ изменить кодировку файла
CSV Encoding to UTF-8 format
Как сохранять файл Excel в CSV используя кодировку UTF 8.
UTF-8 и mbstring в PHP - Базовый курс PHP-7