Я ищу загрузить файл 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);
}
?>