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

Вниз

Помогите разобраться в кодировке при получении письма   Найти похожие ветки 

 
zioza ©   (2003-12-04 09:28) [0]

Уважаемые мастера помогите! Прога забирает почту, но если письмо написано на кирилице в Memo абра кадабра. Что делать, может есть алгоритм роскодировки. Заранее спасибо


 
All   (2003-12-05 16:33) [1]

Начнём с того в какой кодировке приходит письмо.
Для этих целей, Вы должны отобразить в Мемо (но лучше Memo не юэать, т.к. размер данных в нем не м. превышать 32К) RawBody
скаченного письма.

Там для каждой части письма указана своя кодировка.
например:
------=_NextPart_000_0018_01C37EBD.79404640
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 8bit

офнм УФТБОЙГБ Й НОПЗПЕ ДТХЗПЕ чБУ ЦДЈФ ЧРЕТЕДЙ!

лБТФЙОЛБ, ФБЛБС ЧПФ УНПФТЙ

или
------=_NextPart_001_004A_01C3B36E.BE8E5800
Content-Type: text/html;
charset="koi8-r"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
....
<DIV><BR></DIV>
<DIV><FONT face=3D"Arial Cyr" size=3D2>=EE=F4=ED=EC =
=D3=D4=D2=C1=CE=C9=C3=C1 =C9 =CD=CE=CF=C7=CF=C5 =C4=D2=D5=C7=CF=C5 =
=F7=C1=D3 =D6=C4=A3=D4=20
=D7=D0=C5=D2=C5=C4=C9!</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3D"Arial CYR" size=3D2>=EB=C1=D2=D4=C9=CE=CB=C1, =
=D4=C1=CB=C1=D1 =D7=CF=D4 =D3=CD=CF=D4=D2=
...

В первом случае можно конвертнуть
так:

sKoi="ЈіёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
sWin="ёЁTюабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";

Во втором немножко по сложнее, т.к. пишу на Buildere
см.
j = "0x" + j;
j = j.LowerCase();
char ch = (char)StrToInt(j);
т.е. из 16-ричного представления получаем символьное и в зависимости от кодировки юзаем те две строчки см. выше.

Всё вроде бы просто.

если же кодировка utf8 то ещё больше придётся повозиться.
так, что заходи на сайт borland.xportal.ru там обсуждались
варианты расколбоса кадировок!

http://borland.xportal.ru/forum/viewtopic.php?t=7880
http://borland.xportal.ru/forum/viewforum.php?f=8

если чё непонятно будет то спрашивай.


 
zioza ©   (2003-12-06 11:47) [2]

спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
11-29288
mike.dld
2003-05-19 20:38
2004.02.10
MonthCalendar


1-29450
VID
2004-02-02 00:10
2004.02.10
Как показать любую строку RichEdit как первую ?


1-29381
denisWW
2004-01-28 00:23
2004.02.10
Уважаемые Дельфисты - проблемма с потоками


7-29638
KPPL
2003-11-22 22:35
2004.02.10
Printer


1-29324
SeLarin
2004-01-29 15:01
2004.02.10
TLabel.Color