У меня возникла проблема при попытке транслитерировать имя файла CSV, который должен быть добавлен от пользователя.
Вот код:
ini_set("intl.error_level", E_WARNING);
$raw_file = str_replace(' ', '_', basename($_FILES["fileToUpload"]["name"]));
$file = transliterator_transliterate("Ukrainian-Latin/BGN", $raw_file);
var_dump($file);
Как только я запускаю код ошибки:
Предупреждение: transiterator_transliterate (): преобразование строки в UTF-16 завершилось неудачно
var_dump возвращает явно «логическое ложное».
Проверка кодировки $ raw_file показывает, что это UTF-8.
Интересно то, что когда я присваиваю простой код $ raw_file (здесь также используется кодировка UTF-8), т.е.
$raw_file = "2.II._Продукти_рослинного_походження.csv";
транслитерация работает отлично.
Пожалуйста, помогите решить это.
Tnks.
Задача ещё не решена.
Других решений пока нет …