[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Декодирование строки вида =?UTF-8....
wollk
Есть такая строка
=?UTF-8?B?0JrQuNGA0LjQu9C70LjRhtCwINC+0L3QsCDRgtCw0LrQsNGP?=

Не пойму как её декодировать
Пробовал это:

//echo utf8_decode($string)."\n";
//echo base64_decode($string)."\n";
//echo html_entity_decode($string)."\n";

twin
iconv_mime_decode()

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
wollk
Цитата (twin @ 31.01.2016 - 14:07)
iconv_mime_decode()

Спасибо!
wollk
А это что такое:

0=D0=BE=D0=B9=D0=B4=D0=B8=D1

Никогда не думал, что письма при получении по imap все в разных кодировках еще и по разному закодированы - никакого порядка....
twin
Исходник письма покажи

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
arbuzmaster
Я делал так, может не совсем правильно, но работает!

$struct = imap_fetchstructure($imap,$mail_id);
$type=$struct->type;
$encoding=$struct->encoding;
$charset_body=$struct->parameters[0]->value;
$body = imap_fetchbody($imap,$mail_id,1);
if($type=="0")
{
if($encoding=="4")
{
$text_body=imap_qprint($body);
}
if($encoding=="3")
{

$text_body=imap_base64($body);
}
if($encoding=="2")
{
$text_body=$body;
}
if($encoding=="1")
{
$text_body=$body;
}
$text_body=iconv($charset_body, "UTF-8", $text_body); //приводим всё к одной кодировке
echo $text_body;
}
else
{
echo "не могу прочитать";
}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.