【问题标题】:mail parsing subject encoding邮件解析主题编码
【发布时间】:2013-09-05 22:10:53
【问题描述】:

我正在使用这个类https://code.google.com/p/php-mime-mail-parser

解析邮件

课堂上满是问题

今天我发现了一个大的

我刚刚收到来自 gmail 的消息

消息主题已编码,我无法解码!

Subject: =?windows-1256?B?4+XjIMzPx/AgyO3kx8ogys7VIMfhz+bj7eQ=?=
From: Some One <someone@gmail.com>

我无法解码主题..

有人知道更好的邮件解析类吗?

如果否:我该如何解读这个主题?

【问题讨论】:

  • 我怀疑这个类很好,只是你使用它的问题(你没有显示)
  • 不知道是不是这个类的问题或者你是如何使用它的,但我可以保证PEAR Mail_mimeDecode的运行状态

标签: php


【解决方案1】:

您可能必须手动转换为另一种编码:

$x = "=?windows-1256?B?4+XjIMzPx/AgyO3kx8ogys7VIMfhz+bj7eQ=?=";
@iconv('windows-1256', 'UTF-8', base64_decode($x));
print_r($x);

查看http://www.php.net/manual/en/ref.iconv.php 了解更多信息。

【讨论】:

  • 返回,我在 3 小时前尝试了这个解决方案,效果很好,这段代码和我的一模一样
【解决方案2】:

更灵活:

$x = "=?windows-1256?B?4+XjIMzPx/AgyO3kx8ogys7VIMfhz+bj7eQ=?=";
mb_internal_encoding("UTF-8");
echo mb_decode_mimeheader($x); 

检查http://php.net/mb_decode_mimeheader

【讨论】:

    猜你喜欢
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2014-07-16
    • 2018-11-10
    • 1970-01-01
    • 2011-04-27
    相关资源
    最近更新 更多