我需要处理一些电子邮件,其中包含字符短语,例如:
=E2=82=AC
这显然是欧元符号的字节。
我也得到诸如:
VALIGN=3D"top"
我不确定这意味着什么(3D 部分)。
和其他如:
FirstName=C2=A0LastName
有谁知道如何通过 PHP 将其转换为正确的字符?
谢谢。
正如 Gumbo 指出的那样,这些字符被编码为带引号的可打印字符串。要解码,请使用这个恰当命名的函数:
$string = '=E2=82=AC';
echo quoted_printable_decode($string);
// echoes out €
但正如 MarkReed 所指出的,如果您的邮件逻辑有缺陷,这并不是真正的解决方案。如果此功能构成您的应用程序的很大一部分,请查看强大的电子邮件框架或库。