我正在通过 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));
这使:
信息 Apartamento a la Venta en Benasque(需求: 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)