Задать вопрос

В какой кодировке передаётся имя файла через POST?

Загружаю файлы с русскими именами - надо выполнить транслитерацию, но проблема, что символы приходят не в UTF-8, а в не пойми чём - и сопоставить их по матрице "русский символ => английский символ" не выходит. Если пишу echo iconv('CP1251', 'UTF-8', $name), выводит что-то такое:
Безымянныasй.png

Если вывожу не конвертируя - получаются чёрные ромбики.

В какой же кодировке символы и как их привести к внутреннему формату PHP? Все PHP файлы у меня в UTF-8.
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@SergeyZelensky-Rostov
попробуйте в htaccess добавить AddDefaultCharset UTF-8
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
65536
@65536
мне жена шарф связала
8aa7092cf124c70aa5c17d1bb1d33733.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽