谷歌编码问题base64和PHP解码


Google encoding issue base64 and PHP decode

好的,我有一个复杂的问题。我尽量解释清楚。

我从谷歌转发电子邮件到php脚本。如果我使用"@"符号,它将其编码为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: base64

它告诉您内容是使用base64编码进行编码的