我通过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_______)?=
这是不可读的,我认为是因为它的字符编码。
我该怎么做才能让它变得可读?
答案 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)