我正在整理电子邮件,然后把它们存储在数据库中。一个范丹戈电子邮件被发送为编码为4(引用-打印)。这是没有解码的信息的一部分..。
=0A=0A=A0=0AJohn=0A(800) 123-4567=0A=0A-转发消息= =202013=204:14=20PM=0ASubject:=20Your=20Despicab=,=20=0ASent:=20Thursday,=20July=204 le=20Me=202=20iTunes=20Download=0A=20=0A=0A=0ADespicable=20Me=202=20=0A=20=20=0A=20Your=20purchase=20=of=20tickets=20for=20Despicable=20Me=202=20has=20earned=20you=20a=20complimentary=20download=20of=20t= he=20song=20'Just=20a=20Cloud=20Away'=20by=20Pharrell=20from=20the=20Original=20Motion=20Picture=20So= undtrack=20on=20iTunes.=20=0AWe=20hope=20you=20enjoy=20the=20song=20and=20the=20film!=0AIf=20you=20ha= =20click=20here=20to=20start=20your=20complimentary=20download.=0AIF=20= ve=20iTunes=20installed YOU=20DO=20NOT=20HAVE=20iTunes=20INSTALLED:=0A=0A1.=20Download=20iTunes=20for=20Mac=20or=20Window= s,=20free=20of=20charge=20at=20www.iTunes.com.=20=0A2.=20Open=20iTunes=20and=20click=20iTunes=20Sto=re.=20=0A3.=20Click=20Redeem=20under=20Quick=20Links.=20=0A4.=20Enter=20the=20code=20below.=20Your=20= download=20will=20start=20immediately.=20Enjoy.=20=0ADownload=20Code:=20FML6H34XXTMJ=20=0AC=
但是当我在变量上使用quoted_printable_decode()时,它不会产生文本。
这个网址有一个译码器,虽然在ASP/VB中.
http://www.motobit.com/util/quoted-printable-decoder.asp
我猜这里的密码是相关的..。
quoted-printable-decode/
它正确地解码了上面引用的可打印的HTML。希望这能帮助那些想帮我的人。我肯定我不是唯一一个遇到可打印的可打印邮件的人。
发布于 2013-07-08 16:01:35
看起来,在您发布的可引用的可打印编码字符串中有一些空格。这可能是导致问题的原因--如果是真正引用的--可打印的,而编码的字符串不应该包含任何空格。空格=20,以引号表示。如果使用替换函数(例如PHP的str_replace)将编码字符串中的空格替换为=20,则会得到以下可引用的可打印编码字符串:
John=0D=0A(800)=20123-4567=0D=0A=0D=0A-----=20Forwarded=20Message=20
然后,可以使用PHP的quoted_printable_decode()函数对该字符串进行解码。
发布于 2013-07-09 19:45:37
如果将上面引用的可打印编码的文本复制到文件中,然后运行以下PHP脚本(从文件中读取可引用的可打印文本,使用str_replace函数去除空格,然后使用quoted_printable_decode函数解码可引用的可打印文本),您应该会看到它生成正确的解码输出:
<?
$filename="./qp.txt";
$file = fopen($filename,"r");
$qp = fread($file,filesize($filename));
fclose($file);
$qp=str_replace(" ", "", $qp);
print "<plaintext>";
print quoted_printable_decode($qp);
?>https://stackoverflow.com/questions/17517150
复制相似问题