Декодирование тела письма?

seva2

Партнер PHPClub.ru
Декодирование тела письма?

У меня пхп 4. Есть вопрос, анализирую тело письма с помощью класса от pear

Проблема письма всегда приходят в разной кодировки, как их декодировать к читаемой форме?
 

seva2

Партнер PHPClub.ru
Не пойму, сообщение в
windows-1251
Из какой кодировки в какую в iconv писать, чтобы был читаемый текст?
 

seva2

Партнер PHPClub.ru
1) Можно ли узнать через функцию какю-нить, в какой кодировке текст?

2) Письмо пришедшее в koi8-r кодирует в windows-1251 нормуль(текст читаем)
А еслди соолбщение пришло в 1251, то не видно ничего!

Вот пример письма в 1251:
=C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, .

Помоги плиз, спасибо
 

msdn11

Новичок
так в хедер глянь, там прописано...
по-моему в этом пировском классе, есть массив, со всеми св-ми входящего письма...
 

seva2

Партнер PHPClub.ru
[Content-Type] => text/plain; charset=windows-1251

Вот почему я так думать стал!
 

Фанат

oncle terrible
Команда форума
очень интересно
а вот эта страница, которую мы с тобой сейчас смотрим - в какой она кодировке?

-~{}~ 21.08.06 20:59:

и вообще - что за дурацкая идея изучать письма через пхп?
У тебя почтовая программа есть? Аутлук экспресс?
 

seva2

Партнер PHPClub.ru
Страница сама в 1251 тоже!

Это не дурацкая, я так ускоряю обработку ответных запросов о заказах, обрабатываю заголовок, если удовлетворяет запросу то добавляют в базу!

-~{}~ 21.08.06 21:18:

Смотри какая интересная вещь:
Content-Type: text/plain;
charset="windows-1251"
Content-Transfer-Encoding: 8bit

Здравствуйте!

Для того, что бы Ваш сайт стал инструментом бизнеса и приносил доход, мы
предлагаем продвижение сайта в сети Интернет - оптимизацию сайта под поисковые
системы.
Это позволит попасть в первую десятку по необходимым Вам запросам.

Более подробную информацию Вы можете узнать по телефону
8 (495) 109-78-79

------=_NextPart_000_0000_C67AE21A.C3A6099B
Content-Type: text/html;
charset="windows-1251"
Content-Transfer-Encoding: quoted-printable

<strong><font =
size=3D"5">=C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5!</font></strong><BR>
<BR>
=C4=EB=FF =F2=EE=E3=EE, =F7=F2=EE =E1=FB =C2=E0=F8 =F1=E0=E9=F2 =
=F1=F2=E0=EB =E8=ED=F1=F2=F0=F3=EC=E5=ED=F2=EE=EC =E1=E8=E7=ED=E5=F1=E0 =
=E8 =EF=F0=E8=ED=EE=F1=E8=EB=20


8bit - видно!
Content-Transfer-Encoding: quoted-printable - нет)

-~{}~ 22.08.06 12:59:

Кто нибудь может мне с данной задаче помочь?

-~{}~ 23.08.06 11:29:

Народ, со всем разобрался осталась одна проблема:
[Content-Type] => text/plain; charset="KOI8-R"
[Content-Transfer-Encoding] => 8bit

пРМБФЙФЙМ Ч ФПФ - текст

если в браузере менять кодировку с 1251 на кои 8, все читаемо, а через:
$t=iconv('koi8-r', 'windows-1251', htmlspecialchars($pop3->getBody($i)));

Не хочет, вообще текста не возвращает, хотя некоторые другие письма, с такими же заголовками, декодирует? отличия таких писем, состоит в том, что те которые не декодируются заголовки темы начинаются с:
=?koi8-r?B?

А те которые декодирубтся с
=?koi8-r?Q?

Как быть?
Спасибо
 

Valentin

Новичок
=C4=EB=FF =F2=EE=E3=EE, =F7=F2=EE =E1=FB =C2=E0=F8

quoted_printable_decode - Раскодирует строку, закодированную методом quoted printable

http://php.net/quoted_printable_decode

-~{}~ 23.08.06 13:20:

[Content-Type] => text/plain; charset="KOI8-R"
[Content-Transfer-Encoding] => 8bit

convert_cyr_string($body, "k", "w");
 
Сверху