КАК ИЗМЕНИТЬ КОДИРОВКУ 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

Реклама
Новое
Реклама