![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почта. 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/там найдешь