PHP - 字节到UTF8字符?

时间:2013-01-26 21:58:30

标签: php email unicode utf-8 utf

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

=E2=82=AC

显然是欧元符号的字节。

我也得到如下内容:

VALIGN=3D"top"

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

和其他如:

FirstName=C2=A0LastName

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

感谢。

1 个答案:

答案 0 :(得分:4)

正如Gumbo所指出的那样,字符被编码为带引号的可打印字符串。要解码,请使用this aptly named function

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

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