Один мой товарищ, ниразу не программер, перенес сайт на другой хостинг. На предыдущем хостинге проблем не было. На новом, в принципе, все работает, за исключением файлов с русскими символами.
В чем это выражается. На диске файлы видны с правильными именами. Во всяком случае, при коннекте по SSH при локали
$ locale
LANG=ru_RU.UTF-8
все имена файлов видны правильно.
Но. Имеем такую страницу: http://atmosferstudio.ru/site/page/index/samples
Там прямые ссылки прямо на MP3-файлы. Нажимаем, к примеру на А.Григоров «Пилотаж», следует переход по URL:
http://atmosferstudio.ru/db/data/audio/А.Григоров_Пилотаж_.mp3
и ни Firefox, ни Konqueror не могут этот файл вопроизвести.
Выделяю URL, копирую в буфер обмена. Firefox засовывает в буфер URL-encode строку:
http://atmosferstudio.ru/db/data/audio/%D0%90.%D0%93%D1%80%D0%B8%D0%B3%D0%BE%D1%80%D0%BE%D0%B2_%D0%9F%D0%B8%D0%BB%D0%BE%D1%82%D0%B0%D0%B6_.mp3
и пытаюсь скачать через wget:
wget "http://atmosferstudio.ru/db/data/audio/%D0%90.%D0%93%D1%80%D0%B8%D0%B3%D0%BE%D1%80%D0%BE%D0%B2_%D0%9F%D0%B8%D0%BB%D0%BE%D1%82%D0%B0%D0%B6_.mp3"
--2015-10-17 23:45:51-- http://atmosferstudio.ru/db/data/audio/%D0%90.%D0%93%D1%80%D0%B8%D0%B3%D0%BE%D1%80%D0%BE%D0%B2_%D0%9F%D0%B8%D0%BB%D0%BE%D1%82%D0%B0%D0%B6_.mp3
Распознаётся atmosferstudio.ru (atmosferstudio.ru)… 81.177.135.62
Подключение к atmosferstudio.ru (atmosferstudio.ru)|81.177.135.62|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 9879769 (9,4M) [audio/mpeg]
Сохранение в: «\320%90.\320%93\321%80иго\321%80ов_\320%9Fило\321%82аж_.mp3»
�%90.�%93�%80иго�%80ов_�%9Fило�%82а 100%[==================================================================>] 9,42M 636KB/s за 15ss
2015-10-17 23:46:07 (632 KB/s) - «\320%90.\320%93\321%80иго\321%80ов_\320%9Fило\321%82аж_.mp3» сохранён [9879769/9879769]
Видно, что имя файла превращается в кашу. Появляются какие-то дикие спецсимволы в результирующем имени файла. На диске полученный файл выглядит так:
$ ls -l
итого 46052
-rw-r--r-- 1 xi xi 9879769 авг 25 15:44 ?%90.?%93?%80иго?%80ов_?%9Fило?%82аж_.mp3
И с незакодируемым URL-ом "http://atmosferstudio.ru/db/data/audio/А.Григоров_Пилотаж_.mp3" та же проблема, если попытаться его скачать через wget.
Вопрос. Чья это может быть проблема? Апача? PHP? Файловой системы? Браузера? Где какие настройки смотреть чтобы исправить?