=?ISO-8859-1 в теме письма


Я получаю непрочитанные письма, которые у меня есть в моей учетной записи Gmail, с помощью PHP и его метода imap_open

Когда я получаю объекты с помощью метода imap_fetch_overview Я получаю некоторые темы, подобные этой:

=?ISO-8859-1?Q?Informaci=F3n_Apartamento_a_la_Venta?= =?ISO-8859-1?Q?_en_Benasque(Demandas:_0442_______)?=

Это нечитабельно, я думаю, из-за его кодировки символов.

Что я должен сделать, чтобы сделать его читабельным?

Author: Marcel Korpel, 2010-08-12

2 answers

Чтобы получить строку в UTF-8, выполните:

$or = '=?ISO-8859-1?Q?Informaci=F3n_Apartamento_a_la_Venta?= =?ISO-8859-1?Q?_en_Benasque(Demandas:_0442_______)?=';
mb_internal_encoding('UTF-8');
$v = str_replace("_"," ", mb_decode_mimeheader($or));

, что дает:

Información Apartamento a la Venta en Benasque(Demandas: 0442       )

Затем вы можете преобразовать в ISO-8859-1, если хотите.

 9
Author: Artefacto, 2010-08-12 15:03:21
$or = '=?ISO-8859-1?Q?Informaci=F3n_Apartamento_a_la_Venta?= =?ISO-8859-1?Q?_en_Benasque(Demandas:_0442_______)?=';
mb_internal_encoding('UTF-8');
$v = str_replace("_"," ", mb_decode_mimeheader($or));

Это работает для меня (спасибо артефакту)

 -1
Author: Sportivivi, 2015-11-10 00:04:56