Проблема с русскими файлами
есть ссылка на русский файл в файлах пользователя
например апрель.mp3
а в url для скачки отображает %E0%EF%F0%E5%EB%FC.mp3 и соответственно файл не видит, как это возможно исправить, все перелопатил никак(( помогите...
и еще где можно отредактировать форму для загрузки файлов, в файлах шаблонов не нашел.
У меня у самого сайты у трех хостеров — у одного в Германии нет проблем, а у 2 русских — та же борода…
Простите — блин — что то с телепатией к выходным — косячит ...так сайт на локале
P.S. Сотню раз себе говорил — неполный вопрос — не надо и отвечать ))) — видимо надо утвердиться в 101…
не поленился — достать ноут — и посмотреть на Денвере
стоит не денвер, VertrigoServer
У себя проверил — файл закачался и нормально скачивается.
В php.ini есть опции iconv — копайте в ту сторону. Там должно совпадать с локалью системы.
www.php.ru/manual/ref.iconv.html
]
проблема локали системы (посмотрите как файл хранится на диске) или заголовков, устанавливаемых инстантом при скачки файла.
У себя проверил — файл закачался и нормально скачивается.
В php.ini есть опции iconv — копайте в ту сторону. Там должно совпадать с локалью системы.
www.php.ru/manual/ref.iconv.html
списибо за совет, будем думать
как вариант сделать описание к файлу а название переводить на транслит😊делов на 5 минут
спасибо так и сделал, ниже приведу описание может кому пригодится
открываем файл
\components\users\frontend.php
ищем код
$loaded_files[] = $name; $sql = "INSERT INTO cms_user_files(user_id, filename, pubdate, allow_who, filesize, hits) VALUES ($id, '$name', NOW(), 'all', '$size', 0)"; $inDB->query($sql) ;
перед ним ставим
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh", "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya", "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH", "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA", "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye") );
все!:)
Спасибо, супер) в 1.6.2 помогло
все правильно — у серьезных систем не хранят на диске файлы с русскими названиями — очень большая вероятность их потом недосчитаться, например в друпале сделан модуль transliteration — так и тут надо сделать это по дефолту.