![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() работаю с почтой, использую компонент SakPOP1
обычные письма приходят в CP1251 и кирилица нормальная в UTF8 а письма ответы которые с пометкой RE: тоже в CP1251 но кирилица нормальная при переводе в KOI8-R, это какая то особенность почты или компонент не понятно почему так делает? |
#2
|
|||
|
|||
![]() Скорее всего - почты. Компонент наврядли делает какую-то перекодировку. Это у адресата клиент криво настроен.
|
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() robt, они приходят крякозябрами, для нормального отображение кирилицы их необходимо перекодировать
lmikle а адресаты разные |
#5
|
|||
|
|||
![]() Ну, ты думаешь, у ни у всех не может быть настроен клиент криво? Кстати, в OE Express настройки по умолчанию как раз довольно долго кривые были. Вроде, потом, в LiveMail это дело поправили. Хотя тут еще сервера, в т.ч. и промежуточные, могут тоже косячить.
|
#6
|
||||
|
||||
![]() ну проблема все равно остается, можно попробовать перекодировывать все с Re: но сдается мне что они могут быть и нормальные, нельзя ли как то определять кодировку?
|
#7
|
|||
|
|||
![]() смени компонент
|
#8
|
||||
|
||||
![]() был бы похожий сделал бы так, в обычном POP3 даже нельзя узнать число сообщений на сервере
|
#9
|
|||
|
|||
![]() Вообще, если внимательно почитать, что же находится внутри письма, то можно увидеть, что у заголовка может быть своя кодировка, а у теля письма - своя. Вообще, я бы сначала просто получал бы письмо без автоматической раскодировки и смотрел бы что чем закодированно.
|
#10
|
|||
|
|||
![]() Цитата:
Индийский (Indy) точно дает эту информацию. Там надо просто метод вызвать, который тебе это число и вернет. Более того, там еще можно и размер ящика (сумма размеров писем) получить без получения самих писем. |
#11
|
||||
|
||||
![]() lmiklе ну я так и получаю а как у знать какая кодировка вот
|
#12
|
|||
|
|||
![]() Скачать письмо. Получишь набор строк в определенной структуре. Если кодирповка темы письма не совпадает с кодировкой тела (указывается в заголовке как encoding), то обычно прямо в тексте ставится тег кодировки, например что-то типа =?uft8?Q?тут идет сама строка в utf8?=
тотчно не помню, надо RFC смотреть (ну или искать код, который это разбирает). Просто скачай письма без автоматической раскодировки, сохрани их как файлы и в любом текстовом редакторе посмотри содержимое. Там идет сначала заголовок, который, кстати, каждый сервер может дополнять (только дополнять, если правильно помню), потом идет тело письма, которое еще может состоять из нескольких частей, особенно, если есть прикрепленные файлы. У каждой части может быть свое кодирование - не только кодировка (win1251, etc), но и еще и преобразование (Base64, QuotedPrintable, UUE, etc). Последний раз редактировалось lmikle, 08.06.2012 в 00:22. |
#13
|
||||
|
||||
![]() а свойства
CharSet ContentTransferEncoding не могут помочь? add сохранил письмо посмотрел, в CharSet нужная кодировка, компонент с indy показывает свойством CharSet то что нужно, предыдущий же показывал на всех только ISO 8859-1, видимо по тому что он 2000 года, indy стоит 9 Последний раз редактировалось ALexandr555, 08.06.2012 в 18:49. |