Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почта. Indy + Koi-8 = =?koi8-r?Q?=D001020301=2Ezip?=


StarGer ©   (2003-04-03 09:08:00) 

Доброе время суток. Проблема такая: пишу скромненький почтовый реплайер на Д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); => вообще пусто.

А теперь крик души:
Знающие !!! Подскажите, пожалуйста, как это делается !!!


StarGer   (2003-04-03 10:02:00) [1]

2 Anatoly Podgoretsky.

Большое спасибо за ликбез :)) Все получилось.


Anatoly Podgoretsky   (2003-04-03 09:27:00) [2]

Начнем с того, что у тебя не Base64, a Quoted Printable

Маленький ликбез, формат следующий

?кодовая страница?метод?Данные?;
метод = B - Base64, Q - Quoted Printable

Вот отсюда и пиши процедуру преобразования, если конечно в Indy нет своей.


Ghost_   (2003-04-03 09:13:00) [3]

http://delphibase.endimus.com/там найдешь


Наверх

Титульная страница Поиск, карта сайта Написать письмо