Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.GOLDED
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.GOLDED с датами от 16 Jul 13 03:28:02 до 27 Jun 24 12:59:36, всего сообщений: 3580
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3109 из 3580 ======================================== RU.GOLDED =
От   : Vitaliy Aksyonov                 1:104/117          28 Oct 23 22:43:54
Кому : All                                                 28 Oct 23 22:43:54
Тема : "Нулевая" перекодировка
FGHI : area://RU.GOLDED?msgid=1:104/117+653de576
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Привет, All!

Наступил на интересную проблему.

Вводные:
XLatImport CP866
XLatExport CP866
XLatLocalSet KOI8-R

Соответственно, есть таблицы перекодировки между CP866 и KOI8-R в обе стороны.

Попробовал создать сообщение в KOI8-R. Замечательно создалось, сохранилось в базу с правильным CHRS, но просмотреть я его не смог. А все дело в том, что даже если кодировка письма совпадает с локальной, эхотаг всё равно пытается загрузить таблицу перекодировки. В данном случае KOI8-R -> KOI8-R. Что довольно глупо.

Когда я ему такую таблицу подсунул, он замечательно мне показал сообщение.

Что я сделал? Я изменил код загрузки таблиц кодировки, чтобы он обнаруживал подобные случаи и справлялся без дополнительных настроек. Плюс этот код учитывает настроенные алиасы.

Например, если у вас настроен алиас:
XLatCharsetAlias KOI8-R KOI8 KOI8R
И локальная кодировка KOI8-R, а письмо придет с "CHRS: KOI8 2", то это правильно обработается и таблица перекодировки будет не нужна.

Код на ревью.

Best regards,
Vitaliy Aksyonov.

... Пиво по утрам не только вредно, но и полезно.
--- GoldED+/LNX 1.1.5-b20231029
* Origin: Aurora, Colorado (1:104/117)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.042326 секунды