Главная страница
    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
6-1130345013
cerber
2005-10-26 20:43
2006.02.05
Как програмно менять MTU


2-1137759600
Crass
2006-01-20 15:20
2006.02.05
Размер формы постоянный при смене рассширения экрана - КАК?


15-1137068858
Ega23
2006-01-12 15:27
2006.02.05
Какой забавный мизер!


15-1137182489
LordOfRock
2006-01-13 23:01
2006.02.05
Total Commander Plugin


2-1137349244
Только начавший
2006-01-15 21:20
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский