Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Почта. Indy + Koi-8 = =?koi8-r?Q?=D001020301=2Ezip?=   Найти похожие ветки 

 
StarGer   (2003-04-03 09:08) [0]

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

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


 
Ghost_ ©   (2003-04-03 09:13) [1]

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


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

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

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

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

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


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

2 Anatoly Podgoretsky.

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



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
9-2736
Baradoo
2002-12-21 20:39
2003.06.02
Распространяю Свои Игры! Нужна помощь!


1-2842
Xeon
2003-05-21 23:08
2003.06.02
Реестр


14-3093
salvo
2003-05-14 05:50
2003.06.02
компилятор


6-3031
Dennis S
2003-04-02 11:34
2003.06.02
Локальная сеть и инфо


3-2757
Vint
2003-05-13 15:37
2003.06.02
Как скопировать таблицы?