Добрый день господа!
У меня следующая проблема.
Сайт на php имеет связку с базой mysql, хостинг nic.ru
Есть администраторская панель, с возможностью добавления документов на сайт.
Файлы из панели грузятся и просматриваются, все хорошо.
Но мои клиенты хотят загружать файлы с русскоязычным названием.
В загрузчике переменная URL получает значение
В нее попадает русский текст, например '/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() перед внесением в базу.
|