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

标签 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 内部使用的内置帮助器。

最佳答案

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

猜测编码为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/

相关文章:

c# - 如何将字符串转换为其等效的 LINQ 表达式树?

python - 如何解决 Python 3.6 中的 UnicodeDecodeError?

c++ - 将大的十六进制数转换为十进制形式(基数为 10 的形式)的算法

java - 字符串二进制到十六进制 Java

java - Java中如何将十六进制字符串转换为浮点型?

c# - 通过 C# 启动的 PowerPoint 不退出

c# - 在 ML.net 中发布训练模型。从 TaxiFareExample 更改模型的问题。 'Features' 必须是 R4 的已知大小向量,但类型为 : Vec<I4, 2>

c# - Raspberry Pi 上 Linux 环境中的 Windows Forms 错误

python - 是否有一种 Pythonic 方法可以按最大字节数截断 Unicode 字符串?

java - 如何在Java中获取字符类型的类别名称?