Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     10 Jan 2007  23:06:02
 To : slava kozyrev
 Subject : Re: apache2 и русские имена на fs - невозможн о?
 -------------------------------------------------------------------------------- 
 
 slava kozyrev -> All  @ Wed, 10 Jan 2007 22:53:11 +0300:
 
  sk> Приветствую!
 
  sk> система - дебиан-sarge, поставка "стандартная" -
  sk> ii  apache2        2.0.54-5sarge1 next generation, scalable, extendable 
  sk> настройка тоже практически коробочная,
 
  sk> При обращении к файлу с русским именем в логах имеею:
 
  sk> [Wed Jan 10 21:57:07 2007] [error] [client 127.0.0.1] File does not exist:
  sk> /var/www/html/HTML/LINUX/\xd0\xa0\xd1\x83\xd0\xba\xd0\xbe\xd0\xb2\xd0\xbe\x
  sk> d0\xb4\xd1\x81\xd1\x82\xd0\xb2\xd0\xbe \xd0\xbf\xd0\xbe\xd0\xbb\xd1\x8c\xd0
  sk> \xb7\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x82\xd0\xb5\xd0\xbb\xd1\x8f Xen v3.0.mht, 
  sk> referer: http://127.0.0.1/html/LINUX.html
 
  sk> походил по инету - вопросы подобные моему есть, а ответа пока не нашел,
  sk> перелопачивать чужой сайт пока тоже не хочется, не уж-то невозможно?
 
 А с апачем 1.3 этой проблемы что, нету?  Вообще-то с русскими именами в
 вебе есть ряд тонкостей - все очень сильно зависит от того, 1) насколько
 браузер соблюдает стандарты (сиречь выдает запрос в %-нотации или как
 есть), 2) какую кодировку имеет в виду браузер _в данном запросе_ (в
 данном случае имеется отчетливый UTF-8), 3) в какой кодировке на самом
 деле в файловой системе записано имя файла, 4) как имя файла записано в
 теге <a> в HTML-файле, раз уж браузер идет по ссылке.
 
 Если в каком-то из этих мест закопан таракан - будут неприятности.  При
 этом в п.4 таракан почти наверняка закопан - традиционно принято писать
 там имена файлов безо всякого соблюдения стандартов, а просто по-русски.
 Браузеры обычно об этом в курсе и в %-нотацию переводят сами.  В той
 кодировке, которую имеют в виду.  Если у тебя при этом кодировка
 отдаваемого файла (содержащего этот тег <a>) не UTF-8, то в случае с IE
 вариант интерпретации зависит от настроек, которые у юзера в браузере.
 И скорее всего, при умолчательных ("всегда отдавать URL в UTF-8") ты
 получишь несоответствие кодировок.  Hо при одном из двух вариантов
 настройки ты несоответствие кодировок получишь обязательно.
 
 -- 
 Artem Chuprina
 RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
 
 Intel - тоже Сильмарилл. Только сделанный не так...
 --- ifmail v.2.15dev5.3
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: apache2 и русские имена на fs - невозможн о?   Artem Chuprina   10 Jan 2007 23:06:02 
 Re: apache2 и русские имена на fs - невозм ожн о?   slava kozyrev   11 Jan 2007 14:00:31 
Архивное /ru.linux/256066c7713d9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional