php - =?ISO-8859-1 在邮件主题中

标签 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_______)?=

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

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

最佳答案

要获取 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,如果你愿意的话。

关于php - =?ISO-8859-1 在邮件主题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468849/

相关文章:

php - 我们如何检查我们是否在本地主机上运行 PHP 脚本?

java - AES 解密方法错误

javascript - 变量输入变得无效并破坏 .charAt[]

iphone - 从 CMS 获取文本中的特殊字符问题

php - 如何检查显示来 self 的服务器的图像的站点的 URL

php - Laravel 5.2 中特定路由的速率限制功能

ios - 如何解码对象数组并从用户默认值中检索它?

python - 解码并打印转义字符

javascript - 获取包含的php文件的url参数或url中问号(?)后面的部分

php - 编码 MySQL、PHP 和 CSV 文件