Правки от Дмитрия Пашко, которые уже довольно давно
использубтся в Rambler:
- Новые функции чтения таблиц перекодировки,
которые ругаются при возникновении неоднозначности
- Поправлены необходимые makefiles и src/os/src/os/win32/modules.c
и теперь все должно собираться по Win32 (версия 1.3.12 точно
собирается и работает).
- Добавлен новый набор таблиц перекодировки для
русского и украинского языка.
Цитирую автора:
Это таблицы преобразования для восьми кодировок, содержащих
кириллицу:
ibm866 iso-8859-5 koi8-r koi8-u Mac Cyrillic Mac Cyrillic-U
UTF7 UTF8 Windows-1251 Таблицы сгенерированы автоматически на основе таблиц,
поддерживаемых NLS WinNT.
Таблицы поддерживают преобразование разных "хитрых" символов,
содержащихся в этих таблицах. Например, символ кавычки-елочки
'<<' будет правильно преобразован из Win-1251 в Mac Cyrillic,
(в обеих страницах он есть) и будет преобразован в обычную
кавычку при переходе, скажем к koi8-r (там его нет).
Все таблицы неоднозначные! Поэтому грузить их нужно обязательно
попарно:
CharsetRecodeTable koi8-r ISO-8859-5 conf/tables/cyrillic/koi-iso.tab conf/tables/cyrillic/iso-koi.tab
Желаю успехов!
Дмитрий Пашко (dap@stack.net)