2011-12-04 68 views
0

好吧,我有一個複雜的問題。我會盡力解釋清楚。谷歌編碼問題base64和PHP解碼

我從谷歌轉發電子郵件到PHP腳本。如果我使用「@」符號,則將其編碼爲64,如下面的示例所示。我可以解碼它,但有時電子郵件沒有「@」符號,因此它不會在電子郵件中對它進行編碼......並且如果我始終在我的PHP代碼中運行base64腳本,它將會解碼,即使它沒有必須弄清楚文字。

讓感覺?

下面是被編碼的,因爲沒有使用「@」符號的例子:

Example ONE I sent this: [email protected] 
============================================= 
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 

如何測試如果編碼,那我該怎麼正確編碼呢?

非常感謝。

-Ed

+1

檢查'Content-Transfer-Encoding'標題並採取相應措施? – nickb

回答

2

答案就在那裏,看看下面的標題:

Content-Transfer-Encoding: base64 

它告訴你的是,內容是使用base64編碼進行編碼。

+0

是的,當我爲大家輸入這個問題時,我已經想出了它。非常感謝! :) –