2016-01-15 40 views
0

我正在嘗試發送芬蘭語電子郵件,內含主題爲「Käyttörajanmuutos」。MailMessage.Subject芬蘭編碼

嘗試了不同的編碼:

message.Subject = "=?iso-8859-1?B?" + Convert.ToBase64String(Encoding.GetEncoding(1252).GetBytes(strSubject)) + "?="; 

message.Subject = "=?utf-8?B?" + Convert.ToBase64String(Encoding.UTF8.GetBytes(strSubject)) + "?="; 

結果我得到:

Käyttörajan muutos 

有沒有人有這個問題的解決方案?

+0

問題是什麼? –

+0

它在1252中編碼,就像你所要求的一樣。無論您用什麼程序或軟件來接收和顯示消息都不滿意。考慮使用MailMessage.SubjectEncoding屬性。 –

+0

我試過了。結果是一樣的。 – arturas

回答

-1

的主要問題是,當我從實施主體申請,我用

HttpUtility.HtmlEncode(Request.Form["strSubject"]); 

這已經編碼我字符串"Käyttörajan muutos"

所以,

message.Subject = "=?utf-8?B?" + Convert.ToBase64String(Encoding.UTF8.GetBytes(strSubject)) + "?="; 

作品。