這是我在StackOverflow上的第一個問題,所以如果我在問這個問題時做錯了什麼,我歡迎任何關於我應該如何擺放它的指針,或者需要更多的信息。使用mailto在郵件主題中出現亂碼文本:在ASP.NET
我開發了一個小ASP.NET/C#網站,它生成與預設主題/正文郵件鏈接。但是,由於某些原因,我的mailto:鏈接在Outlook 2003中打開時最終會出現非標準字母(例如ååö)。在Outlook 2010中,它似乎有效。
示例代碼(道歉瑞典):
<a href='mailto:" + emails + "?subject=Inflödning till " + language +
" för jobb nr " + projectID + " är klar. Tidsåtgång: " + time + "'>
Skicka mail till PL?</a>
(注意,這發生在靜態鏈接沒有C#的變量以及)
亂碼樣品從Outlook 2003郵件窗口:
Inflödning till en för jobb nr 111111 är klar. Tidsåtgång: 1
我在Web.config中指定了UTF-8編碼,但我認爲這不是問題。我可能必須在主題中指定編碼,但我不知道如何做到這一點。
編輯:看起來Outlook 2003在處理UTF-8 mailto支持方面有困難。請參閱this問題。 Outlook 2010在選項下有一個明確的「對mailto協議的UTF-8支持」開關。 2003缺少這個。任何想法如何解決這個問題? UrlEncoding()似乎沒有幫助。
嘗試以UrlEncode() – leppie 2011-01-11 08:53:01
呀,瑞典文字符不是由文字編碼喜歡... – jchapa 2011-01-11 08:55:07