Главная страница
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.027 c
1-29441
vlv
2004-01-29 15:44
2004.02.10
Компонент архивирования


4-29661
LOX
2003-12-07 13:56
2004.02.10
Timage и буфер обмена


3-29280
Евген
2004-01-09 12:16
2004.02.10
Проблема с IBDataSet


6-29512
weber
2003-12-04 11:40
2004.02.10
Запрос на Вебсервер


1-29391
Alexis
2004-02-01 14:58
2004.02.10
убрать полосу, содержащую заголовок окна...