> >
> > СЕРВЕР знает -- какая кодировка у документа. Таблицы он не нашел => отдаст
> > документ as-is (какая может быть таблица ИЗ utf-8 ?). Почему бы ему не
> > передать эту ценную информацию browser'у -- может тот окажется умнее сервера ?
> Т.е. если таблицы перекодировки не нашлось, то поставить кодировку документа?
>
> А не бред ? Т.к. перекодировки из utf быть не может, то каким боком тут
> mod_charset ?
Он взялся ставить charset, так пусть и ставит - если знает. Ведь дело
не только в перекодировке - главное правильно отдать документ.
Как я понял здесь все дело в этих строках и функциях:
rtbl = get_recode_table(r,charset,dirconf);
if(!rtbl)
{
return;
}
r->ra_codep =make_codepage_data(r->pool,rtbl->convtbl_ptr,rtbl->revtbl_ptr,
charset->tablename,rtbl->namefrom,charset->lang);
Логика вроде простая: если src_cs определенно и не найдена нужная таблица,
забыть об 'charset' и присвоить cp_fromname и cp_name - src_cs,
с пустой таблицей. Это справедливо и для src_cs после dirconf->charset_source
- тоже имеет право на жизнь.
Алекс сделай это, я конечно могу сам, но опять патч, к тому же я неуверен
за соблюдение общего стиля. И для много язычной поддержки это пригодится.
--
С наилучшими пожеланиями, Евгений Бырганов.
Best regards, Eugene Byrganov.
mailto:E.B.Byrganov@inp.nsk.su
work - http://www.inp.nsk.su/
"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.