Transliterator_transliterate — проблема с кодировкой Переполнение стека

У меня возникла проблема при попытке транслитерировать имя файла 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.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]