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" 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.