将unicode字符的十六进制序列解码为字符串的最佳方法

时间:2008-12-16 12:01:39

标签: c# unicode hex

解码字符串的最无代码方式是什么:

\xD0\xAD\xD0\xBB\xD0\xB5\xD0\xBA\xD1\x82\xD1\x80\xD0\xBE\xD0\xBD\xD0\xBD\xD0\xB0\xD1\x8F

到C#中的人字符串?

此十六进制字符串包含一些unicode符号。

我知道

System.Convert.ToByte(string, fromBase);

但我想知道asp.net内部是否有一些内置助手。

1 个答案:

答案 0 :(得分:4)

在此网站中,您不太可能获得代码免费方式(它是关于代码的)。 如果您知道原始编码,则可以解码十六进制编码的字节数组

猜测编码为UTF8,用它解码 System.Text.UTF8encoding 产生以下11个unicode字符西里尔字符串

  

CYRILLIC CAPITAL LETTER E,   CYRILLIC SMALL LETTER EL,   CYRILLIC SMALL LETTER IE,   CYRILLIC SMALL LETTER KA,   CYRILLIC SMALL LETTER TE,   CYRILLIC SMALL LETTER ER,   CYRILLIC SMALL LETTER O,   CYRILLIC SMALL LETTER EN,   CYRILLIC SMALL LETTER EN,   CYRILLIC SMALL LETTER A,   CYRILLIC SMALL LETTER YA,

了解如何将数据导入Byte[]后, 上面引用中的示例代码显示了方式:

// fill encodedBytes with original data
Byte[] encodedBytes = new Byte[] {0xD0,0xAD,0xD0,0xBB,0xD0,0xB5}; //...
UTF8Encoding utf8 = new UTF8Encoding();
String decodedString = utf8.GetString(encodedBytes);