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] symmetric encoding



In <Pine.BSF.4.05.10001141715450.14482-100000@ds.express.ru> Maxim Kozin (madmax@express.ru) wrote:

MK>  Hi all.

MK> Есть предложение - делать перекодировочные таблицы симетричными.
MK> Ситуация:
MK>   у меня почтовая форма, генерится не из одного файла, а из кучи-кучи
MK> мелких инклюдов, библиотек и прочего хлама. Соответсвенно процедура вывода
MK> в броузер раскидана по тысячи местам.
MK>  К форме могут аттачится файлы -  бинарные  в том числе.
MK> Что лучше -
MK>  1) сказать CharsetDisable on  и  по переменной CHARSET проводить в тысяче
MK> мест перкодировку в кодировку клиента
MK>   или
MK>  2) не выключать перекодировку а вместо этого "востанавливать" бинарные
MK> аттач файлы по той-же переменной CHARSET(чего-то там)
     3) Выключить перекодировку upload'ов, оставив перекодировку отдаваемых
дынных и не морочить людям голову.

MK> Я решил что лучше 2), ибо бинарных файлов может быть максимум 10-20.

MK> Но тут возникает проблема - ибо если таблица перекодировки несимметричная,
MK> то получается двоякость:
MK>  при upload-е происходит win->koi
MK>  0xa8 -> 0xb3
MK>  0xb8 -> 0xa3
MK>  а вот настоящие 0xb3 и 0xa3 остаются asis.
MK>  В результате при попытке обратного koi->win получается неоднозначность:
MK> отличить отличить "истинный" 0xb3 от "бывшего" 0xa8 нет возможности.

MK> Может добавить к таблицам:
MK> win-koi
MK>  0xb3 -> 0xa8
MK>  0xa3 -> 0xb8

MK> и так далее ?

В принципе никто не запрещает сделать таблицу,  которая будет "склеивать"
"по делу" - по крайней мере у чехов что-то такое было. Есть ли подобные вещи
в русских таблицах - не знаю (думаю, что должно быть: во что в таблице
win-koi отображается "к под ударением" (0141/0157) ? должна в "к", наверное...)



=============================================================================
=               Apache-Rus@lists.lexa.ru mailing list                       =
Mail "unsubscribe apache-rus" to majordomo@lists.lexa.ru if you want to quit.
=       Archive avaliable at http://www.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.