[ASP.net/C#] 超連結mailto的body中文內容,用outlook開啟時變亂碼的解決方式

[ASP.net/C#] 超連結mailto的body中文內容,用outlook開啟時變亂碼的解決方式

這裡有PHP版的解法

http://www.fishbecat.com/2010/12/mailto-outlook.html

 

跟同事討論一下,大致上就是outlook郵件的編碼為Big5,所以傳給outlook的中文想辦法編成Big5編碼就好


 string s = "mailto:" + "shadow@hotmail.com" + "?body=" + HttpUtility.UrlEncode("親愛的使用者" , Encoding.Default);
 //因為一般WebServer的電腦作業系統預設為Big5編碼,所以用Default就行了

其他參考:

Using JavaScript to Create a Mailto Function