Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-字节到UTF8字符?_Php_Email_Unicode_Utf 8_Utf - Fatal编程技术网

PHP-字节到UTF8字符?

PHP-字节到UTF8字符?,php,email,unicode,utf-8,utf,Php,Email,Unicode,Utf 8,Utf,我需要处理一些电子邮件,其中包含字符短语,例如: =E2=82=AC VALIGN=3D"top" 这显然是欧元符号的字节 我也会得到一些东西,比如: =E2=82=AC VALIGN=3D"top" 我不确定这是什么意思,3D部分 以及其他如: FirstName=C2=A0LastName 有人知道如何通过PHP将其转换为正确的字符吗 谢谢。正如Gumbo指出的,字符被编码为带引号的可打印字符串。要解码,请使用: 但正如MarkReed所指出的,如果您的邮件逻辑有缺陷,那么这并不是

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

=E2=82=AC
VALIGN=3D"top"
这显然是欧元符号的字节

我也会得到一些东西,比如:

=E2=82=AC
VALIGN=3D"top"
我不确定这是什么意思,3D部分

以及其他如:

FirstName=C2=A0LastName
有人知道如何通过PHP将其转换为正确的字符吗


谢谢。

正如Gumbo指出的,字符被编码为带引号的可打印字符串。要解码,请使用:


但正如MarkReed所指出的,如果您的邮件逻辑有缺陷,那么这并不是一个真正的解决方案。如果这项功能在你的应用程序中占了很大一部分,请查看一个健壮的电子邮件框架或库。

正如Gumbo所指出的,字符被编码为带引号的可打印字符串。要解码,请使用:


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

此编码称为quoted-printable。听起来您没有正确处理电子邮件。电子邮件系统/api应该负责解码引用的可打印编码,=3D在代码看到它之前是一个等号。你是如何得到消息正文的?@MarkReed我需要手动解析它。谢谢你告诉我有关编码的事。看看这是否对我有帮助。这很好,但你不需要从头开始编写自己的代码。看看邮件库。谢谢@MarkReed,我会查出来的!如果您创建了一个答案,我将接受它,否则如果它不相关,我将删除或关闭此线程?此编码称为quoted-printable。听起来您没有正确处理电子邮件。电子邮件系统/api应该负责解码引用的可打印编码,=3D在代码看到它之前是一个等号。你是如何得到消息正文的?@MarkReed我需要手动解析它。谢谢你告诉我有关编码的事。看看这是否对我有帮助。这很好,但你不需要从头开始编写自己的代码。看看邮件库。谢谢@MarkReed,我会查出来的!如果你创建了一个答案,我会接受它,否则我只会删除或关闭这个线程,如果它没有相关性?