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

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

5 голосов
/ 12 августа 2010

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

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

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

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

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

Ответы [ 2 ]

12 голосов
/ 12 августа 2010

Чтобы получить строку в 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, если хотите.

0 голосов
/ 10 ноября 2015
$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));

у меня работает (спасибо artefacto)

...