【问题标题】:How to convert string to UTF-8 string representation?如何将字符串转换为 UTF-8 字符串表示?
【发布时间】:2015-11-14 00:46:51
【问题描述】:

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

如果输入看起来像:

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

我想收到:

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

感谢您的帮助。

【问题讨论】:

    标签: c# string encode representation


    【解决方案1】:

    在这个特定情况Base64编码文本存在于这个MIME编码字符串中,在B?之后直到下一个?

    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")));
    

    【讨论】:

    • 这就是我正在寻找的东西。但是有可能反方向吗?
    • 我想从结果中得到模仿
    猜你喜欢
    • 2010-09-21
    • 2013-03-02
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2020-10-04
    • 2010-11-03
    相关资源
    最近更新 更多