@ximik

Как заставить сайт отображать url и картинки русскими буквами в виде картинка.jpg?

Добрый день!
Столкнулся с такой проблемой. На сайт загружены куча картинок в закодированном виде
%D0.jpg Их столько много что замучаешься переписывать в нормальный вид.

При открытии в браузере они не работают. И при попытке открыть напрямую site.ru/%D0.jpg выдает 404
Как заставить сайт показывать подобные картинки.

Возможно где то есть подробная инструкция для чайников / решение в htaccess или в php
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
Zettabyte
@Zettabyte
Проф. восстановление данных ▪ Вопрос? См. профиль
Одного примера недостаточно. Это могут быть, например, русские буквы после кодирования URL.

В JavaScript вам нужна вот эта функция: https://developer.mozilla.org/ru/docs/Web/JavaScri...

В PHP - пробуйте:
  • urldecode - php.net/manual/en/function.urldecode.php
  • rawurldecode, но потом надо конвертировать результат в UTF-8: utf8_decode(rawurldecode('site.ru/%D0.jpg'));
  • decodeURIComponent

Обратите внимание, что функции выше могут по-разному обрабатывать + (плюс) и подобные символы - проверьте это самостоятельно, я давно с таким не работал и подзабыл.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы