1

我需要处理一些电子邮件,其中包含字符短语,例如:

=E2=82=AC

这显然是欧元符号的字节。

我也得到诸如:

VALIGN=3D"top"

我不确定这意味着什么(3D 部分)。

和其他如:

FirstName=C2=A0LastName

有谁知道如何通过 PHP 将其转换为正确的字符?

谢谢。

4

1 回答 1

4

正如 Gumbo 指出的那样,这些字符被编码为带引号的可打印字符串。要解码,请使用这个恰当命名的函数

$string = '=E2=82=AC';
echo quoted_printable_decode($string);
// echoes out €

但正如 MarkReed 所指出的,如果您的邮件逻辑有缺陷,这并不是真正的解决方案。如果此功能构成您的应用程序的很大一部分,请查看强大的电子邮件框架或库。

于 2013-01-26T22:05:19.577 回答