Файлы

Проблема с русскими файлами

#1 13 ноября 2010 в 17:21
вот описание проблемы
есть ссылка на русский файл в файлах пользователя
например апрель.mp3

а в url для скачки отображает %E0%EF%F0%E5%EB%FC.mp3 и соответственно файл не видит, как это возможно исправить, все перелопатил никак(( помогите...

и еще где можно отредактировать форму для загрузки файлов, в файлах шаблонов не нашел.
#2 13 ноября 2010 в 18:46
CozaNostra, вроде бы уже писали — что это все к хостингу ...
У меня у самого сайты у трех хостеров — у одного в Германии нет проблем, а у 2 русских — та же борода…
#3 13 ноября 2010 в 19:03
так сайт на локале
#4 13 ноября 2010 в 19:23

так сайт на локале

CozaNostra
Простите — блин — что то с телепатией к выходным — косячит ...
P.S. Сотню раз себе говорил — неполный вопрос — не надо и отвечать ))) — видимо надо утвердиться в 101…
#5 13 ноября 2010 в 19:33
Так вот — не поленился — достать ноут — и посмотреть на Денвере — тот вообще не дает загружать файлы с названиями на русском языке — о чем сразу и пишет…
#6 13 ноября 2010 в 20:03
прошу извенить за неполный вопрос...:( стоит не денвер, VertrigoServer пролез всевозможные настройки апача и php.ini ничего не нашел, возможно потому что не знаю что искать, дайте хоть какую то зацепку...(
#7 13 ноября 2010 в 20:12
Madmax, 102 8)

не поленился — достать ноут — и посмотреть на Денвере

Madmax

стоит не денвер, VertrigoServer

CozaNostra
#8 13 ноября 2010 в 20:19
проблема локали системы (посмотрите как файл хранится на диске) или заголовков, устанавливаемых инстантом при скачки файла.

У себя проверил — файл закачался и нормально скачивается.
В php.ini есть опции iconv — копайте в ту сторону. Там должно совпадать с локалью системы.
www.php.ru/manual/ref.iconv.html
#9 13 ноября 2010 в 21:04

]
проблема локали системы (посмотрите как файл хранится на диске) или заголовков, устанавливаемых инстантом при скачки файла.

У себя проверил — файл закачался и нормально скачивается.
В php.ini есть опции iconv — копайте в ту сторону. Там должно совпадать с локалью системы.
www.php.ru/manual/ref.iconv.html

fuze[drums

списибо за совет, будем думать
#10 13 ноября 2010 в 22:35
как вариант сделать описание к файлу а название переводить на транслит😊делов на 5 минут
#11 14 ноября 2010 в 13:40


как вариант сделать описание к файлу а название переводить на транслит😊делов на 5 минут

forlord

спасибо так и сделал, ниже приведу описание может кому пригодится

открываем файл

\components\users\frontend.php

ищем код

  1.  
  2. if (move_uploaded_file($tmp_name, PATH."/upload/userfiles/$id/$name")){
  3. $loaded_files[] = $name;
  4. $sql = "INSERT INTO cms_user_files(user_id, filename, pubdate, allow_who, filesize, hits)
  5. VALUES ($id, '$name', NOW(), 'all', '$size', 0)";
  6. $inDB->query($sql) ;
  7.  
  8.  

перед ним ставим

  1.  
  2. $name=strtr($name,"абвгдеёзийклмнопрстуфхъыэ_","abvgdeeziyklmnoprstufh'iei");
  3.  
  4. $name=strtr($name,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_","ABVGDEEZIYKLMNOPRSTUFH'IEI");
  5.  
  6. $name=strtr($name, array(
  7.  
  8. "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
  9. "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
  10. "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
  11. "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
  12. "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye") );
  13.  

все!:)
#12 1 декабря 2010 в 16:37


Спасибо, супер) в 1.6.2 помогло

megama

все правильно — у серьезных систем не хранят на диске файлы с русскими названиями — очень большая вероятность их потом недосчитаться, например в друпале сделан модуль transliteration — так и тут надо сделать это по дефолту.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.