我有一个显示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Ã".
不幸的是,通过这种实现,字符串保持不变.
我哪里错了?