On Thu, Mar 04, 1999 at 07:01:20PM +0300, Artem Chuprina wrote:
> Приветствую!
>
> Apache/1.3.4 (Unix) mod_perl/1.16 rus/PL28.6.
>
> Принимающий скрипт -- mod_perl, use Apache;
>
> При приеме соответствующего поля формы и записи его в файл оказываются
> перекодированными, похоже, только выражения всабжеупомянутого типа
> всабжеупомянутым образом -- символы, эквивалентные различным русским
> буквам, не перекодируются.
Оно и понятно. Если данные приходят в виде POST, то они там могут быть
только в таком вот виде :)
>А надо, чтобы не перекодировалось ничего.
> Но только в этом поле, ибо остальные текстовые и там проистекающая
> перекодировка как раз по делу. Причем, что характерно, при приеме формы
Увы. Парсера MIME у меня в коде нету и не предвидится. Поэтому перекодировать
можно или все или ничего.
>
> Почему сюда? Потому что CharsetDisable on на обработчик вылечило
> ситуацию напрочь.
Вообще, в http://apache.lexa.ru/faq.html#5 написано как с этим бороться
не таким жестоким образом.
>
> Дополнительный вопрос: я правильно догадался, что если сказано
> CharsetDisable on, то Апач не добавляет к Content-type "charset=" и его
> надо добавлять самому?
Если сказано CharsetDisable On, то модуль вообще выключается нафиг.
Твою проблему проще решать используя CharsetRecodeMultipartForm Off
(см вышеупомянутый FAQ)
Alex
"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.