我目前正在從一臺服務器上以多種語言向客戶發送郵件的模塊。郵件標題中Unicode字符的翻譯
我已將郵件內容(主題和正文)存儲在數據庫中並從中檢索。
所有郵件內容存儲在DB爲Unicode(如:
ضنتةى
顯示阿拉伯字符)我使用Apache的公共電子郵件API來發送郵件。 (版本:commons-email-1.1.jar)。
編碼在JAVA中。
使用Gmail SMTP主機發送的郵件。
當客戶發送和接收郵件時 - >郵件正文被翻譯並顯示阿拉伯字符。
問題:受試者顯示unicode的,因爲它是在我的數據庫。翻譯不會發生。
我知道,一些郵件頭配置必須完成,但不知道如何和如何。 另外RFC 2047似乎提供了一個解決方案,但我該如何使用這個特定的RFC?
在此先感謝。 -Chandan
這不是Unicode,這些都是Unicode HTML實體。您需要在某些時候將它們轉換爲「物理」Unicode編碼,如UTF-8。 – deceze 2012-01-04 12:43:27