Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] Re[2]: [apac he-rus] Русские имена файлов



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.net      http://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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk 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.