【发布时间】:2012-01-12 20:03:13
【问题描述】:
好的,我有一个复杂的问题。我会尽量解释清楚。
我正在将一封来自 google 的电子邮件转发到一个 php 脚本。如果我使用“@”符号,它会将其编码为 base 64,如下面的示例所示。我可以对其进行解码,但有时电子邮件没有“@”符号,因此它不会在电子邮件中对其进行编码......如果我一直在我的 php 代码中运行 base64 脚本,即使它没有,它也会解码必须弄乱文本。
有意义吗?
下面是一个由于使用“@”符号而被编码的示例:
Example ONE I sent this: sample@sample.com
=============================================
The email came out like this.
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: base64
U2FtcGxloXNhbXBsZS5jb20NCg0KLS0NClNlbnQgdXNpbmcgU01TLXRvLWVtYWlsLiAgUmVwbHkg
dG8gdGhpcyBlbWFpbCB0byB0ZXh0IHRoZSBzZW5kZXIgYmFjayBhbmQgIA0Kc2F2ZSBvbiBTTVMg
ZmVlcy4NCmh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vdm9pY2UNCg==
------------------------------------------------------
------------------------------------------------------
Example TWO I sent this: Hello World
======================================================
The email came like this:
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Hello world
如何测试它是否已编码,然后如何正确编码?
非常感谢。
-埃德
【问题讨论】:
-
检查
Content-Transfer-Encoding标头并采取相应措施?
标签: php character-encoding base64 content-type