=?ISO-8859-1邮件主题

时间:2010-08-12 14:38:28

标签: php encoding decoding

我通过PHP及其方法获取我在GMail帐户中的未读邮件 imap_open

当我通过 imap_fetch_overview 方法获得主题时,我会得到一些这样的主题:

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

这是不可读的,我认为是因为它的字符编码。

我该怎么做才能让它变得可读?

2 个答案:

答案 0 :(得分:12)

要获取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       )

如果愿意,您可以convert到ISO-8859-1。

答案 1 :(得分:-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)