Главная страница
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.014 c
1-29304
Александр
2004-01-30 10:51
2004.02.10
Скрыть заголовок MDIChild формы при минимизации


3-29242
N&N
2004-01-19 09:16
2004.02.10
Перенос данных их Excel в базу данных


14-29582
Calm
2004-01-19 19:50
2004.02.10
Standart Delphi Library.


1-29395
SnapIn
2004-02-02 06:14
2004.02.10
Удалить объект


4-29672
Chris
2003-12-03 18:54
2004.02.10
Передать русккий текст в Excel