Php =?ISO-8859-1邮件主题

Php =?ISO-8859-1邮件主题,php,encoding,decoding,Php,Encoding,Decoding,我正在通过PHP和它的方法imap_open获取GMail帐户中的未读邮件 当我通过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

我正在通过PHP和它的方法imap_open获取GMail帐户中的未读邮件

当我通过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));
其中:

Información Apartamento a la Venta en Benasque(Demandas: 0442 ) 贝纳斯克文塔信息公寓(需求: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));

它对我有效(感谢人工制品)

可能重复是的,这是同样的问题。我将发布一个答案,进一步验证解决方案。我不会删除这个问题,因为我认为标题更好地描述了这个问题。谢谢,这解决了字符编码问题和下划线问题。这是中代码的精确副本。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效-