|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.01.2007, 23:53 | #1 |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
Проблема с кодировкой заголовков в TIdMessage
Помогите пожалуйста!!! Я уже с ума схожу. Второй день уже бьюсь с этой проблемой.
Вот она: Я пишу почтовый клиент. Принимаю почту я компонентом TIdPOP3. Но зоголовки писем приходят через, простите, задницу, т. е. в koi8-r Другими словами: ... ShowMessage(IdMessage.From.name); ... выводит что-то вроде: =?KOI8-R?Q?=FB=C5=CC=CB=CF=D... хотя должно быть имя отправителя Что делать?
шолku : THuman;
|
26.01.2007, 00:26 | #2 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
попробуй сначала переводить текст с одной кодировки в другую.
инфа по кои * R тут: http://ru.wikipedia.org/wiki/KOI8-R
Програмисты - единственные люди, которым платят за исправления их же ошибок
Последний раз редактировалось Speeker; 26.01.2007 в 02:17. |
26.01.2007, 09:21 | #3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Код:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
26.01.2007, 11:58 | #4 |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
Блин, проблема решена лишь отчасти.
Тело письма теперь отображается нормально(твоя функция работает). НО! Заголовки всё равно остаются прежними, потому что твоя функция конвертирует текст типа "ФЕМП УППВЭЕОЙС" а не "=?KOI8-R?Q?=FB=C5=CC=CB=CF=D..." Так что продолжаем мне помогать и высказывать способы решения)))
шолku : THuman;
|
26.01.2007, 12:02 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Старая проблема, решается ручным составлением заголовка:
mes.AddHeader('Date: '+formatdatetime('ddd, d mmm yyyy hh:nn:ss',now,loc)+' +0400'); mes.AddHeader('From: <от кого>'); mes.AddHeader('To: <кому>'); mes.AddHeader('Subject: текст заголовка'); mes.AddHeader('Content-Type: text/html; charset= "windows-1251"');
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
26.01.2007, 12:10 | #6 | |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
Цитата:
шолku : THuman;
|
|
06.09.2008, 06:43 | #7 |
Новичок
Джуниор
Регистрация: 16.07.2008
Сообщений: 1
|
Используй компонент IdDecoderQuotedPrintable
label4.Caption:=IdDecoderQuotedPrin table1.DecodeString (IdMessage.Subject); а затем прогоняй то что получилось через koitowin label4.Caption:=KoiToWin(Label4.Cap tion); остается отсечь лишние символы что вначале "?koi8-r?Q?" порстым copy с 11го символа ну и заменить все "_" пробелом и срезать несколько символов в конце строки. и опа - мы получили нормальный заголовок |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Rave Reports.Проблема с кодировкой | McKane | БД в Delphi | 8 | 14.02.2011 09:49 |
Проблема с кодировкой и mail.ru! | dada | PHP | 2 | 08.07.2008 03:08 |
Дельфи 8. Проблема с кодировкой. | Venor | Общие вопросы Delphi | 1 | 10.06.2008 20:44 |
Определение цвета и размера заголовков окон | VDLab | Win Api | 2 | 28.12.2006 17:24 |