Я получаю непрочитанные письма, которые у меня есть в моей учетной записи 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_______)?=
Это невозможно прочитать, я думаю, из-за его кодировки символов.
Что делать, чтобы сделать его доступным для чтения?
Чтобы получить строку в 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));
который дает:
Важная информация Пожалуйста, укажите даты, чтобы посмотреть цены и наличие свободных номеров. Apartamento a la Venta en Benasque (Demandas: 0442)
После этого вы можете конвертировать в ISO-8859-1, если хотите.
$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)