Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Вниз

Указать кодировку   Найти похожие ветки 

 
SergProger ©   (2005-12-28 21:21) [0]

Привет, Народ! Люди, вот отправляю почту:

procedure TForm1.Button1Click(Sender: TObject);
begin
 Button1.Enabled:=False;
 IdMessage1.Clear;
 IdMessage1.From.Text:=Edit1.Text;
 IdMessage1.Recipients.Add.Text:=Edit2.Text;
 IdMessage1.Subject:=Edit3.Text;
 IdMessage1.Body.Assign(Memo1.Lines);
 IdSMTP1.Host:="mail.atnet.ru";
 IdSMTP1.Connect;
 IdSMTP1.Send(IdMessage1);
 IdSMTP1.Disconnect;
 Button1.Enabled:=True;
end;

Она приходит, но в кодировке "Кириллица (Windows)". А можно так, чтобы оно отправлялось в кодировке "Кириллица (KOI-8)"?


 
Anatoly Podgoretsky ©   (2005-12-28 22:45) [1]

Ты хочешь указать кодировку или все таки отправить в кодировке KOI8r это все таки разные вещи.


 
palva ©   (2005-12-28 22:48) [2]

Для этого надо перекодировать Body. Можно также указать кодировку в письме, чтобы, если у клиента по умолчанию установлена другая кодировка, он не занимался ее переключением.

можно так
IdMessage1.ContentType := "html/text; charset="KOI8-R"";
или так
IdMessage1.ContentType := "plain/text; charset="KOI8-R"";


 
SergProger ©   (2005-12-28 23:00) [3]

Большое спасибо!


 
SergProger ©   (2005-12-28 23:24) [4]

Пардон! palva, почему-то он при этом весь текст сообщения помещает во вложенный файл. Почему так?


 
palva ©   (2005-12-29 00:24) [5]

SergProger ©   (28.12.05 23:24) [4]
В самом деле, перепутал. Нужно не plain/text, а text/plain


 
SergProger ©   (2005-12-29 03:39) [6]

Вроде работает. Только мне надо, чтобы он открывал не в кодировке KOI8-R, а в кодировке Windows.


> Для этого надо перекодировать Body

Как это реализовать?


 
Anatoly Podgoretsky ©   (2005-12-29 09:05) [7]

Да хотя бы по таблице символов S[I] := Tbl[S[I]]


 
SergProger ©   (2005-12-29 12:02) [8]

А как тогда узнать всю таблицу KOI8-R ?


 
Anatoly Podgoretsky ©   (2005-12-29 12:22) [9]

В сети есть много информации, если не хочешь сам делать таблицу перекодировки, то ко мне на сайт за готовой или тоже самое поищи в Сети, их только ленивый не делал.


 
palva ©   (2005-12-29 12:52) [10]

> Только мне надо, чтобы он открывал не в кодировке KOI8-R, а в кодировке Windows.
Если вы пользуетесь Outlook Express, то тут правила такие. Если в письме указана кодировка, то открывается в указанной. Если в письме кодировки нет, то открывается в кодировке заданной по умолчанию в параметрах Outlook Express.

Так что укажите в письме Charset=Windows-1251 и будет открываться в кодировке Windows. Вы должны позаботиться, чтобы кодировка, которую вы используете в Body совпадала с указанной, иначе клиент увидит иероглифы.



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

Форум: "Основная";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
15-1137528952
Nous Mellon_
2006-01-17 23:15
2006.02.05
Демократия в деле.


15-1136385920
iamdanil
2006-01-04 17:45
2006.02.05
3.1415926535897932...


2-1137447397
Compton's G
2006-01-17 00:36
2006.02.05
StringList


3-1133787514
Igor_thief
2005-12-05 15:58
2006.02.05
Paradox 7 и objectpal code?


15-1137401848
WondeRu
2006-01-16 11:57
2006.02.05
...->Югославия->Афганистан->Ирак->Иран->...->Канада->...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский