我该如何将Hex UTF-8字节-E0 A4 A4转换为十六进制代码点-0924?需要参考 http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=e0+a4+a4&mode=bytes。我希望这样做是因为在C#中读取Unicode数据时,它将其作为单个字节序列,并显示3个字符而不是1个,但我需要3个字节序列(读取3个字节并显示单个字符)。我尝试了许多解决方案,但没有得到结果。如果我可以显示或存储3个字节序列UTF-8字符,则不需要转换。场景如下:
string str=getivrresult();
在字符串中,每个字符都是由3个字节的UTF-8序列表示。
编辑:
string str="त";
//i want it as "त" in str.
Character त
Character name DEVANAGARI LETTER TA
Hex code point 0924
Decimal code point 2340
Hex UTF-8 bytes E0 A4 A4
Octal UTF-8 bytes 340 244 244
UTF-8 bytes as Latin-1 characters bytes à ¤ ¤
谢谢您。
string.Join(" ", Encoding.UTF8.GetBytes(string).Select(x => x.ToString("X2")));
。 - dtb