загрузить и конвертировать CSV UTF16 в UTF 8 - PullRequest
0 голосов
/ 15 февраля 2020

Я ищу загрузить файл csv, закодированный в UTF-16, на мой сервер и преобразовать его в UTF-8. Мне удалось закодировать синтаксический анализ файла, но я не могу преобразовать данные в UTF-8.

Я прочитал некоторые сообщения о переполнении стека о конвертации utf16 в ut8, но ничего не работает

ниже мой сценарий

    <?php

// here upload file


// here convert file

$row = 1;
if (($handle = fopen("export.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
        $num = count($data);


        if ($row > 1) {


            $emballage = strtoupper((trim(str_replace('"', '', $data[4]))));
            $lot = strtoupper((trim(str_replace('"', '', $data[5]))));
            $peremption = strtoupper((trim(str_replace('"', '', $data[8]))));
            $peremption_reformat = implode("-", array_reverse(explode("/", $peremption)));

            $code_produit = trim(str_replace('"', '', $data[1]));
            $code_produit = intval($code_produit);

            if ($code_produit == 142935) {
                $id_equipment_model = 22; //b15

            } elseif ($code_produit == 142931) {
                $id_equipment_model = 23; //B5

            } else {
                $id_equipment_model = 21; //B2

            }


            $sql_insert = 'INSERT INTO bt_airpoduct_auto_evol2 (emballage, lot, peremption, id_equipment_model)
    VALUES ("' . $emballage . '", "' . $lot . '", "' . $peremption_reformat . '", "' . $id_equipment_model . '")';


            $stmt = $conn->executeQuery($sql_insert);


        }
        $row++;


    }
    fclose($handle);
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...