Hi!
Эта директива появилась после того как я осознал сложности работы с utf-8
посредством CharsetWideRecodeTable. В тоже время под боком есть файлы
с unicode (UCS-2), которые легко могут быть использованы для построения
utf-8 таблицы. В свое оправдание могу добавить, что я не где, кроме
apache-rus не встречал таблицу перекодировки для utf-8, обычно
программы используют unicode. В том числе и стандартные программы в
моей системе.
В перспективе, после того как пойму как работает apache-rus, я собираюсь
по этой директиве строить таблицы и для 8bit -> 8bit, надеюсь
Алекс поможет разобраться.
Патч требует -DUNICODE_TABLE в CFLAGS.
Для символов 0-127 перекодировка выключена, т.к. ненужна, что по идеи должно
работать быстрей (эти символы обычно присутствуют в unicode table).
Для версии RA-28.8:
ftp://ftp.inp.nsk.su/pub/www/servers/apache/ADD/mod_charset.c-28.8+unicode-1.diff
там же unicode.tar от catdoc-0.90.1
Для работы достаточно добавить в httpd.conf:
CharsetDecl utf-8 *
CharsetUniRecodeTable koi8-r conf/tables/unicode/koi8-r.txt
CharsetUniRecodeTable windows-1251 conf/tables/unicode/cp1251.txt
CharsetUniRecodeTable iso-8859-1 conf/tables/unicode/8859-1.txt
CharsetUniRecodeTable iso-8859-2 conf/tables/unicode/8859-2.txt
CharsetUniRecodeTable iso-8859-5 conf/tables/unicode/8859-5.txt
CharsetAlias utf-8 utf unicode
--
С наилучшими пожеланиями, Евгений Бырганов.
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.