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

Вниз

Indy POP3: как сохранить приатаченный файл с русским именем   Найти похожие ветки 

 
IgorOKey   (2005-11-07 17:40) [0]

есть код:

if AMsg.MessageParts.Items[PartCount].ClassType=TIdAttachment then
begin
AttFile:=AMsg.MessageParts.Items[PartCount] as TIdAttachment;
AttFile.SaveToFile(ConfigRecord.vFilePath + AttFile.FileName);
end;

Если приатаченный файл имеет название латинское название (латинскими буквами), то все работает на ура, файлы сохраняются по указанному пути.
Но если к письму прикреплен файл с русскими буквами в названии то ничего не сохраняется. Название файла тест.txt в данном случае имеет вид:
=?Windows-1251?B?8uXx8i50eHQ=?=
Как это декодировать в нормальное имя файла?
Помогите..


 
palva ©   (2005-11-07 20:15) [1]

Outlook Express тоже кодирует русские имена приаттаченных файлов. Может быть иначе и нельзя, не знаю. Даже если можно поколдовать с заголовками message part, то нет гарантии, что все почтовые клиенты воспримут такое письмо правильно.

Если вопрос как декодировать, то это кодирование Base64


 
IgorOKey   (2005-11-08 09:16) [2]

На счет Base64 спасибо. Я с этим разобрался. Но после раскодировки Base
получается строка с кодировкой или Win-1251 или Koi-8 или еще что нибудь.
Если строка Win-1251, то имя файла получается нормальным, если Koi-8, то его опять нужно декодировать.

Короче говоря, как декодировать KOI-8?


 
palva ©   (2005-11-08 09:30) [3]

> как декодировать KOI-8?
Если KOI8-R, то по таблице, которую, можно взять, например, здесь.
http://www.nsc.ru/rus/inter/win-koi8.htm
А то еще бывает KOI8-U для украинского языка.



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

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

Наверх




Память: 0.47 MB
Время: 0.057 c
2-1131955451
nadirPP
2005-11-14 11:04
2005.12.04
AutoSelect


14-1131833374
DK2DK2DK2
2005-11-13 01:09
2005.12.04
Лицензия на использование словарей?


14-1132040136
Антоний
2005-11-15 10:35
2005.12.04
Про принтер и USB


6-1124424866
SamAlex
2005-08-19 08:14
2005.12.04
Как проверить открыты ли порты x на своей машине


2-1132313797
Дева
2005-11-18 14:36
2005.12.04
SQL: о параметризированных запросах