Посторонний контент, извлеченный неправильно с помощью fgetcsv из CSV типа UTF-16LE

Обновить

Я нашел решение этой проблемы Проверьте эту ссылку

Включить извлечение и отображение контента на иностранных языках в браузерах с помощью fgetcsv

Код:

header('Content-Type: text/html; charset=utf-8');
$row = 1;
$up_file = 'text_SHOT_S.csv';
setlocale(LC_ALL, 'en_US.UTF-8');
if (($handle = fopen($up_file, "r")) !== FALSE) {   
     while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
        $num = count($data);
        $row++;
        for ($c=0; $c < $num; $c++) {
           echo mb_convert_encoding($data[$c],'UTF-8','UTF-16').'<br>';
        }
    }
    fclose($handle);}

Скачать образец CSV

Выход

iD Английский [en] Китайский [zh] Немецкий [de] Хинди [hi] Хинди (TOGO) [hi_TG] Японский [ja] ID[1310:90] Разматывание: слишком большая разница в положении Accu. Проверка на разрыв ламината 亭 扷卨嘚 Ä Ä Ä 孨噍 翮 輧夂夂[嵌〧奍 inder ぎ す す ミ ミネー ー ナ ナ い いな な 」」 」」 」」 」 ID[1311:91] Размотка: уровень Accu слишком мал для автоматического сращивания Æ扷卨嘚@ 膨 膨 膨 膨 膨 膨 膨 膨 膨 膨輏 縫勇輏 Abwickler: Akku Füllstand Zu Klein Für Autospleiss 291

Я получаю содержание выдержки как

û巺凅衮 ê ê ê 则継綒が衆 衆 はアキ ムレ レ タ タ ー の ベル ル ル 展 展す ます」」 」

Вместо этого

装置 出装置: 自動紙継を行う は は ア ュム タ タ タ ー レ レ が が が が が が ぎます す

Есть некоторые специальные символы, такие как

û ê @Ä 〠

1 ответ

Я немного исследовал и нашел другие ТАК с подобным вопросом, может быть, вы должны пройти через это, если вы еще этого не сделали.

Другие вопросы по тегам