On 2002.11.28 at 19:11:25 +0600, Yury Bokhoncovich wrote:
>
> > Особенно такие немецкие знаки как %DF, %DA и им подобные ;-)
>
> Уважаемый Виктор, прошу воздержаться от HW так как боюсь ведущий просто
> прикроет эту тему также как недавно в apache-talk, а вопрос в общем-то
> злободневный.
>
> Если знаете как решить проблему - подскажите, буду признателен, а иначе не
> мешайте.
Знаю аж два способа - кривой, но работающий, и прямой но сложный.
Кривой (как это реализовано в текущей версии Коммунивера) заключается
в том, что при поиске нужного документа имя файла просто игнорируется.
Играет роль только имя директории, которое выбирает не пользователь,
а система управления контентом.
Прямой путь - написание модуля аналогичного mod_spelling, который будет
пытаться перекодировать имена файлов из всех возможных кодировок в
utf-8. И хранение файлов на диске с именами в utf-8. Можно еще в
качестве хинта при определении входной кодировки использовать
User-Agent. Потому что четвертый нетскейп отличается в этом плане
особой извращенностью.
Почему для хранения следует выбирать именно utf-8? Да из-за тех самых
немецких символов. Чтобы если какой юзер нечаянно немецкоязычный файл
запостит, его потом можно бы было достать.
> --
> WBR, Yury Bokhoncovich, Senior System Administrator, NOC of F1 Group.
> Phone: +7 (3832) 106228, ext.140, E-mail: byg@xxxxxxxxxxxxx
> Unix is like a wigwam -- no Gates, no Windows, and an Apache inside.
>
>
> =============================================================================
> = Apache-Rus@xxxxxxxxxxxxx mailing list =
> Mail "unsubscribe apache-rus" to majordomo@xxxxxxxxxxxxx if you want to quit.
> = Archive avaliable at http://apache.lexa.ru/mail-archive =
>
--
Victor Wagner vitus@xxxxxx
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.nethttp://www.ice.ru/~vitus
=============================================================================
= Apache-Rus@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-rus" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://apache.lexa.ru/mail-archive =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.