Главная страница
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.015 c
3-29220
Innokenty
2004-01-20 07:08
2004.02.10
Соединение 4-х баз по дате и сортировка


9-29182
VitGun
2003-07-26 15:56
2004.02.10
Collisions в GLScene


6-29511
Alek_1
2003-12-04 15:12
2004.02.10
Служба сообщений виндовс


14-29560
ra3d
2004-01-13 20:31
2004.02.10
Кому нибудь понравился фильм


1-29471
Сергей Петров
2004-01-30 11:53
2004.02.10
background у TPanel с использованием ScrollBy.