2

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

\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 内部使用的内置帮助程序。

4

1 回答 1

4

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

猜测编码为 UTF8,使用 System.Text.UTF8encoding对其进行解码会 产生以下 11 个 unicode 字符Cyrillic string

A 西里尔大写字母 E、西里尔小写字母 EL、西里尔小写字母 IE、西里尔小写字母 KA、西里尔小写字母 TE、西里尔小写字母 ER、西里尔小写字母 O、西里尔小写字母 EN、西里尔小写字母 EN、西里尔西里尔小写字母 YA,

一旦您弄清楚如何将数据放入 aByte[]中,上述参考中的示例代码就会显示出方法:

// fill encodedBytes with original data
Byte[] encodedBytes = new Byte[] {0xD0,0xAD,0xD0,0xBB,0xD0,0xB5}; //...
UTF8Encoding utf8 = new UTF8Encoding();
String decodedString = utf8.GetString(encodedBytes);
于 2008-12-16T12:38:28.253 回答