Есть вопрос. Сразу скажу, текста много, но хочу более подробно описать суть проблемы.
Подскажите, возможно кто-то сталкивался с подобным.
Есть интернет-магазин (на платном хостинге), в нем добавляем товар и прикрепляем инструкцию в формате .pdf с именем на русском языке. Данные товара заносятся в базу, а инструкция попадает в папку instructions/$idProduct/$fileInstruction. Далее, заходим на страницу с описанием этого товара и тут самое интересное.
В файле, product_card.php, есть код, который делает следующее:
открывает папку instruction/$idProduct/, находит файл инструкции, берет имя этого файла и выводит ссылку на скачивание/просмотр файла. Ссылка прямая на файл, типа -
You must be registered for see links
. Но когда я нажимаю на ссылку, то выводится страница NOT FOUND. Я зашел на хостинг, нашел эту папку с файлом инструкции и оказывается имя ее уже какие-то иероглифы!
You must be registered for see images
А в некоторых случаях Total CMD даже тип файла определить не может!
You must be registered for see images
Но при этом в статусной строке браузера, в ссылке, имя выводится правильное и на русском языке!!!
You must be registered for see images
И нельзя этот файл ни скачать, ни переименовать даже через Total CMD! Заходил уже и через DirectAdmin хостинга, та же беда, только удалить можно! Но на локальном хосте все работает, даже если загружаю файлы с русским именем, а вот в инете на хосте такая беда.
P.S. файлы с именем на английском языке грузятся нормально и без проблем, проблема только с русским названием.