2011-12-04 37 views
4

我從電子郵件(谷歌)拉動一些代碼,並將其轉換代碼或當我使用它變爲一個@符號倒掛解釋point.¡我使用它進行加密代碼在下面,它將它修復回@符號,但它添加了一個「?」最後還是一個「n」。它也將$變成一個時髦的符號。任何想法如何正確解碼?它再次是一個谷歌加密。不知道這是否有幫助...PHP base64_decode! 「@」出來爲「¡」

$Body = base64_decode($Body); 
$Body = mb_convert_encoding($Body, "utf-8"); 
$Body = htmlspecialchars($Body); 
$Body = preg_replace('/¡/',"@",$Body); 
+0

會發生什麼,如果你只是'base64_decode'它輸出的值(無'mb_convert_encoding','htmlspecialchars'或'preg_replace')? – deceze

+0

我剛試過。沒有工作。我把......「PDF @@@」,它來如... \t全文¡¡¡ ň –

+5

你是如何看的結果呢?原始編碼是什麼?這是一封電子郵件?看看它的頭文件應該是什麼編碼。 – deceze

回答

0

我用它從gmail取得我的電子郵件正文。

$body = imap_fetchbody($inbox, $mail, 1); 
$body = quoted_printable_decode($body); 
$body = urldecode($body); 

而且它的工作做好

+0

這不會對所有消息正常工作;你必須看看消息的Content-Transfer-Encoding頭部,以知道該怎麼做。 – duskwuff