Re: UTF8

From
Oleg Nosov (2:5030/952.11)
To
Stas Degteff
Date
2005-12-16T08:36:46Z
Area
RU.UNIX.FTN
    Привет, Stas!

 29 ноя 05, 02:37. Stas Degteff -> Oleg Nosov.

SD>>>>> Laurent Jumet спрашивает, как можно в Golded+ сделать
SD>>>>> перекодировку из юникода в ASCII.
ON>>     А если переделать только тот кусок, что отвечает за вывод на
ON>> экран и ввод в текстовом виде в базу?
ON>>     Как я себе это представляю:
ON>> 1. вывод на экран - как ты сам говоришь принципиальных пробем не
ON>> составляет, так как формат базы писем известен
ON>> 2. Ввод писем в базу - если задать, к примеру, что кодировка
ON>> системы utf8, кодировка базы - например 866 или latin-1 или "какой
ON>> там ещё".
ON>>    Затем получается цепочка "ввод текста -> запись в базу"
ON>> преобразуется в
ON>> такую: "ввод текста -> (если utf8) преобразование из формата ввода
ON>> в формат хранения базы -> запись в базу".
ON>>    Тут получается костыль - так как надо явно задавать кодировку
ON>> системы и кодировку базы.
ON>>    Я не прав?
SD> Не прав в том, что считаешь кодировку сообщений в базе фиксированной.

    Так в каждом письме предполагается клудж (тот же голдед CHRS или CHARSET), где явно прописано в какой оно кодировке, а в редакторе/читалке кроме использования клуджа в конфиге прописано значение по-умолчанию для этого клуджа, которое используется если его нет (опять же в голдеде  XlatImport CP866).

    То есть для вывода на экран надо только научить деда показывать юникод, а данные для перекодировки все есть.

SD> Конечно можно, считывая unicode, записывать сообение в базу уже не в
SD> unicode, а в том cpXXXX, к которому относятся введенные
SD> unicode-символы. Этот путь требует серьёзной переделки кода.

    Почему?  Мне кажется надо только переписать модуль ввода... То есть если дед использует для получения текста функции ОС, то если задать, что на входе unicode, то дальше надо сделать что-то типа iconv и затем записать в базу в нужной кодировке.


    Кстати, а реально прикрутить к деду тот же vim, у которого с юникодом всё нормально?  Надо будет попробовать.

зы: отвечаю с большой паузой, так как эту эху читаю набегами

    До свидания, Stas.
    TEAM [Music][Guitar]
--- Omnia quamvis diversis gradibus, animata sunt. (c) Spinoza
 * Origin: Gentoo (2:5030/952.11)
SEEN-BY: 46/50 50/12 400/814 450/210 1024 465/222 5000/5000 5010/53 5011/13
SEEN-BY: 5012/46 5015/10 28 5019/31 5020/545 715 2871 4441 5021/29 5025/3
SEEN-BY: 5027/16 5029/50 5030/7 73 97 110 115 251 266 378 382 437 449 468 518
SEEN-BY: 5030/536 621 640 671 786 845 851 864 888 920 952 995 1023 1041 1048
SEEN-BY: 5030/1115 1165 1181 1307 1763 2081 2982 5033/1 5035/38 5036/34 5038/9
SEEN-BY: 5048/7 5053/16 5054/1 8 9 18 37 45 63 67 5059/9 5061/26 5062/10
SEEN-BY: 5063/3 5069/7 5077/70 5080/1003 5085/13 5095/20 5096/18 5098/11
SEEN-BY: 6000/12 254 6001/10 6083/11
PATH: 5030/952 920 1115 115 5020/545 5054/1 37