我正在尝试发送一封主题为"Käyttörajan muutos“的芬兰语电子邮件。
尝试了不同的编码:
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有谁有解决这个问题的办法吗?
发布于 2016-01-18 18:29:23
主要的问题是,当我从请求中实现主题时,我使用了
HttpUtility.HtmlEncode(Request.Form["strSubject"]);这已经将我的字符串编码成了"Käyttörajan muutos"。
所以,
message.Subject = "=?utf-8?B?" + Convert.ToBase64String(Encoding.UTF8.GetBytes(strSubject)) + "?=";很管用。
https://stackoverflow.com/questions/34807772
复制相似问题