6

我正在通过 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_______)?=

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

我应该怎么做才能使它可读?

4

2 回答 2

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));

这使:

信息 Apartamento a la Venta en Benasque(需求: 0442 )

如果您愿意,您可以随后转换为 ISO-8859-1。

于 2010-08-12T15:03:21.330 回答
-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)

于 2015-11-10T00:04:56.000 回答