MailMessage.Subject Finnish encoding

本文关键字:encoding Finnish Subject MailMessage | 更新日期: 2023-09-27 18:30:40

我正在尝试发送一封主题为"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

有人有解决这个问题的方法吗?

MailMessage.Subject Finnish encoding

主要问题是,当我从请求实现主题时,我正在使用

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

这已经将我的字符串编码为 "Käyttörajan muutos".

所以

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

工程。