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

213
15 августа 2017, 16:26

Доброго времени суток. Пишу обработчик .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);
READ ALSO
php, не переносится строка [требует правки]

php, не переносится строка [требует правки]

Почему не переносит на новую строку в phpПробовал: \n, \r\n,

164
Восстановление пароля в Laravel 5.4

Восстановление пароля в Laravel 5.4

Как настроить восстановление пароля через электронную пошту используя стандартное обеспечение и PHPMailer?

807
Bitrix компонент rss, ajax

Bitrix компонент rss, ajax

Пишу компонента по парсингу и записи Rss ленти в инфоблоки, не зная bitrix-аЗдесь результат: https://bitrix

318
JSON MySQL, пересортировка &ldquo;ключей&rdquo; [требует правки]

JSON MySQL, пересортировка “ключей” [требует правки]

глупый недочет, каких бы это плюсов производительности не дало, это в любом случае минус, ключи должны сохранять свою изначальную позицию!

303