Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
8-29483
Семен
2003-10-08 10:31
2004.02.10
Помогите найти мультимедийные компоненты MMtools


1-29441
vlv
2004-01-29 15:44
2004.02.10
Компонент архивирования


1-29413
Maxim Vetera
2004-01-31 20:30
2004.02.10
2 динамических массива в 1


14-29600
gvt
2004-01-19 15:48
2004.02.10
Есть вакансия системного администратора в СПб со знанием DELPHI?


14-29571
syte_ser78
2004-01-20 11:41
2004.02.10
Уже наверно всем надоевший вопрос :(




   Наверх