相关疑难解决方法(0)

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

我有一个显示UTF-8编码字符的字符串,我想将其转换回Unicode.

目前,我的实现如下:

public static string DecodeFromUtf8(this string utf8String)
{
    // read the string as UTF-8 bytes.
    byte[] encodedBytes = Encoding.UTF8.GetBytes(utf8String);

    // convert them into unicode bytes.
    byte[] unicodeBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, encodedBytes);

    // builds the converted string.
    return Encoding.Unicode.GetString(encodedBytes);
}
Run Code Online (Sandbox Code Playgroud)

我正在玩这个词"déjà".我已经通过这个在线工具将其转换为UTF-8 ,所以我开始用字符串测试我的方法"déjÃ".

不幸的是,通过这种实现,字符串保持不变.

我哪里错了?

c# string unicode utf-8

7
推荐指数
4
解决办法
11万
查看次数

标签 统计

c# ×1

string ×1

unicode ×1

utf-8 ×1