谷歌编码问题 base64 和 PHP 解码

Posted

技术标签:

【中文标题】谷歌编码问题 base64 和 PHP 解码【英文标题】:Google encoding issue base64 and PHP decode 【发布时间】: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 标头并采取相应措施? 【参考方案1】:

答案就在那里,看下面的标题:

Content-Transfer-Encoding: base64

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

【讨论】:

是的,当我为大家输入这个问题时,我想通了。非常感谢! :)

以上是关于谷歌编码问题 base64 和 PHP 解码的主要内容,如果未能解决你的问题,请参考以下文章

php [PHP] Base64编码和解码字符串

用PHP对字符串进行Base64编码和解码

php Base64在PHP中编码和解码字符串

php Base64编码/解码

检测base64编码

php 编码和解码的函数