【问题标题】:How to convert ascii / 7bit email to utf8?如何将 ascii / 7bit 电子邮件转换为 utf8?
【发布时间】:2015-04-18 00:50:05
【问题描述】:

我通过 php imap 阅读邮件,我可以将 header 数据转换为 utf8。

但有些邮件正文是 ascii / 7bit,我无法转换。

iconv($row['encode'],'utf-8' ,$row['text']);mb_convert_encoding($row['text'], $row['encode'], "UTF-8");imap_utf8($row['text']); 没有更改失败。

您有什么想法可以将3D=3D=3D=3D=3D=3D=3D=3D 和其他人从邮件正文中删除吗?

【问题讨论】:

  • 还有什么?我相信3D 实际上是十六进制,对于 ascii 字符 =
  • =C3=ADt=C3=A9 =C3=A9 =C3=B6rt=C3=A9nt, mi=C3=B3ta utolj=C3=A1ra有没有什么解码方法可以把这些=C3=B6改成能理解的字母?
  • 那是 UTF-8 编码为quoted-printable。任何半体面的 MIME 库都应该为您透明地处理这些。
  • 转换编码的其他可能性here.

标签: php email utf-8 ascii imap


【解决方案1】:

看看quoted_printable_decode,应该会有帮助。

【讨论】:

  • 这仍然是您需要的。您可能错误地调用它。您将 MIME 部分传递给它,该部分是引用可打印编码的,而不是整个消息。
  • “失败”到底是什么意思?您是否收到错误或意外结果(请使用最新代码更新 Q 并显示输出...€
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2012-01-09
  • 2011-05-20
  • 1970-01-01
  • 2011-07-08
  • 2012-01-05
  • 2021-06-02
相关资源
最近更新 更多