如何将字符串转换为UTF-8字符串表示?

时间:2015-08-20 11:35:42

标签: c# string encode representation

正如我在标题中提到的那样。例如:

如果输入如下:

FW: Błąd zakładania FA/PA

我想收到:

=?utf-8?B?Rlc6IELFgsSFZCB6YWvFgmFkYW5pYSBGQS9QQQ==?=

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

在此特定情况下B?到下一个?

之后,此 MIME编码字符串中存在Base64编码文本
string mimed = "=?utf-8?B?Rlc6IELFgsSFZCB6YWvFgmFkYW5pYSBGQS9QQQ==?=";

mimed = mimed.Substring(10, mimed.IndexOf("?", 10) - 10);

string result = Encoding.UTF8.GetString(Convert.FromBase64String(mimed));

相反:

result = string.Format("=?utf-8?B?{0}?=", Convert.ToBase64String(Encoding.UTF8.GetBytes(@"FW: Błąd zakładania FA/PA")));