解码字符串最省代码的方法是什么:
\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 内部使用的内置帮助器。
最佳答案
在此站点中,您不太可能获得免代码方式(这是关于代码的)。 如果您知道原始编码,则可以解码十六进制编码的字节数组。
猜测编码为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);
关于c# - 将 unicode 字符的十六进制序列解码为字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371096/