2011-08-17 91 views
2

我是PHP,HTML和編程的新手。 我正嘗試使用PHP和HTML創建聯繫表單。 一切工作正常,我能夠得到電子郵件。 除了一件事,如果我想用另一種語言來填寫表單,在我的情況下它是希伯來語,我收到的郵件是與gibrish。 我保存了UTF-8編碼的html文件,並添加了元代碼。檢查了我的outlook編碼,並檢查了我用web界面得到的郵件,它仍然是無用的。PHP聯繫表格的編碼問題

任何想法?

+0

你試過'utf8_encode(youstringhere)'嗎? – jackJoe

+0

請顯示更多您的代碼,您實際上是如何發送這些電子郵件的。這裏涉及很多步驟,如果處理不正確,編碼可能會搞砸。 – deceze

回答

1

首先,嘗試將電子郵件的內容「回聲」給瀏覽器,而不是發送出去。

然後,你可以照顧有關電子郵件的格式。

如果您要發送電子郵件,則需要爲電子郵件設置正確的標題,就像您爲網站所做的一樣。對於UTF-8,你會怎麼做:

$headers = "From: ExRobot <[email protected]>\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/plain; charset=utf-8\r\n"; 
$headers .="Content-Transfer-Encoding: 8bit"; 

如果拍攝對象可能還包括您可以將其設置爲

"=?utf-8?B?".base64_encode($subject)."?=" 

外語如果這沒有幫助,在這裏發表一個完整的樣品電子郵件爲你得到它。這將有助於瞭解什麼是錯誤的。