|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/256066c7713d9.html, оценка из 5, голосов 10
|