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