13
Авг
2017

Перекодировка .csv файла в php

Доброго времени суток. Пишу обработчик .csv файла. Проблема следующая: не понимаю, как перекодировать загружаемый .csv файл с помощью скрипта Перекодировать в UTF-8. Скрипт выводит содержимое файла, но не читает кириллицу.. Довольно мало опыта в программировании, прошу помочь понять, как перекодировать. Спасибо.

<?php

    $uploaddir = "uploads/"; 
    $uploadfile = $uploaddir . basename($_FILES["somename"]['name']);
    (move_uploaded_file($_FILES["somename"]['tmp_name'], $uploadfile));
           //Добавление и расположение файла в нужную директорию 

    $row = 1;
    if (($handle = fopen("$uploadfile", "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            $row++;
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
       fclose($handle);
    }  // обработчик .csv файла 

?>

p.s

пробовал перекодировать так, но никакой реакции. Объясните, пожалуйста, что я делаю не так):

$dir = $uploadfile;
echo mb_detect_encoding($uploadfile);
$dir = iconv(mb_detect_encoding($uploadfile), "UTF-8", $dir);

Источник: https://ru.stackoverflow.com/questions/705579/%D0%9F%D0%B5%D1%80%D0%B5%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-csv-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-php

Тебе может это понравится...

Добавить комментарий