powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Indy + Koi-8 = '=?koi8-r?Q?=D001020301=2Ezip?='
4 сообщений из 4, страница 1 из 1
Indy + Koi-8 = '=?koi8-r?Q?=D001020301=2Ezip?='
    #32132296
StarGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Проблема такая: пишу скромненький почтовый реплайер на Д7, все как обычно: Indy и все такое. Мне нужно вытащить имя атачмента и я это делаю. Если имя атачмента на английском, то все нормально, если на кирилице, то получается всякая гадость типа =?koi8-r?Q?=D001020301=2Ezip?= . Это надо декодить сначала из Base64 потом из koi-8 или наоборот? Пытался использовать synapse в таком вот виде:

str := '=?koi8-r?Q?=D001020301=2Ezip?=';
CharsetConversion(str, koi8_r, cp1251); => =?koi8-r?Q?=D001020301=2Ezip?=
и в таком
CharsetConversion(decodeBase64(str), koi8_r, cp1251); => вообще пусто.

Одним словом, кроме пиписьки на воротник я ничего не получил.
Знающие !!! Подскажите, пожалуйста, как это делается.
...
Рейтинг: 0 / 0
Indy + Koi-8 = '=?koi8-r?Q?=D001020301=2Ezip?='
    #32132347
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо сначала декодировать из "Q" (Quoted-Printable) часть строки "D001020301=2Ezip"
А потом полученную строку декодируешь в "koi8-r"

Более подробно смотри http://www.rfc-editor.org/rfc/rfc2047.txt
...
Рейтинг: 0 / 0
Indy + Koi-8 = '=?koi8-r?Q?=D001020301=2Ezip?='
    #32132361
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, чуть не забыл, не используй кодировщики от Indy!!! Особенно из Д6. В Д7 тоже глюков хватает.
...
Рейтинг: 0 / 0
Indy + Koi-8 = '=?koi8-r?Q?=D001020301=2Ezip?='
    #32132418
StarGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 SmaLL.Огромное спасибо. Все получилось.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Indy + Koi-8 = '=?koi8-r?Q?=D001020301=2Ezip?='
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]