Добрый день господа!
У меня следующая проблема.
Сайт на php имеет связку с базой mysql, хостинг nic.ru
Есть администраторская панель, с возможностью добавления документов на сайт.
Файлы из панели грузятся и просматриваются, все хорошо.
Но мои клиенты хотят загружать файлы с русскоязычным названием.
В загрузчике переменная URL получает значение
1. gurazor - 13 Апреля, 2016 - 15:15:50 - перейти к сообщению
В нее попадает русский текст, например '/files/uploads/Файл Декларации.docx'
Но в браузере он естественно не открывается.
В адресной строке имя файла имеет вид /files/uploads/Файл%Декларации.docx.
В базе /files/uploads/Файл Декларации.docx.
Подскажите как быть? Как преобразовать такое имя файла в понятную для браузера форму? Хоть на стадии сохранения в базу.
Хоть на стадии извлечения из базы.
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- printf ("<table align='center' class='news'>
- <tr>
- <td class='news_title'><p class='news_name'><a href='%s'>%s</a></p>
- <p class ='news_adds'>Дата:%s</p>
- </td>
- </tr>
- <tr>
- </tr>
- </table><br><br>",$myrow["url"],$myrow["name"],$myrow["date"],$myrow["description"]);
Кодировка сайта и базы cp-1251
Про urlencode читал, но не понимаю как его прикрутить.
Помогите пожалуйста.
Спасибо.
(Добавление)
Всем спасибо, извините.
Проблема решилась добавлением rawurlencode() перед внесением в базу.