2010-07-07 76 views
1

我正在開發一個ASP.NET項目,我們正在更新所有網站以支持Unicode值。在一個地方,我們允許用戶輸入他們的電子郵件地址作爲Unicode。我用下面的代碼片段,顯示「mailto」地址,超級鏈接:Outlook將Unicode電子郵件地址轉換爲垃圾

Response.Write("<a href='mailto:" + Server.UrlEncode(email.EmailAddress) + "'>" + email.EmailAddress + "</a>"); 

當我點擊這個鏈接,它會打開Outlook中,但電子郵件地址顯示爲亂碼的文字。有關如何解決此問題的任何想法?根據我所聽到的,目前,電子郵件地址只支持ANSII字符,但Unicode字符即將到來;這就是我們採取這一步的原因。

謝謝你的時間。

回答

1

如果使用Internet Explorer,請執行以下操作:

工具>> Internet選項>>高級選項>>國際分組

勾選 「爲mailto鏈接使用UTF-8」

這應該可以治癒你的病症。 mailto URL仍顯示爲狀態欄中編碼爲UTF-8的十六進制,但Outlook現在正在填充「收件人:」字段。

希望這會有所幫助。

乾杯, 克里斯

+0

這奏效了。謝謝。 – 2010-07-07 16:43:41

相關問題