=?ISO-8859-1邮件主题

Dav*_*les 5 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_______)?=
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做才能使它具有可读性?

Art*_*cto 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));
Run Code Online (Sandbox Code Playgroud)

这使:

Información Apartamento a la Venta en Benasque(Demandas: 0442       )

如果您愿意,可以转换为ISO-8859-1.