преобразовать шестнадцатеричные байты UTF-8 в шестнадцатеричную кодовую точку

как я могу преобразовать
{{ 1}} Hex UTF-8 bytes -E0 A4 A4 to hex code point - 0924

ref: http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input = e0 + a4 + a4 & mode = bytes

Мне это нужно, потому что, когда я читаю данные Unicode в C #, он принимает их как однобайтовую последовательность и отображает 3 символа вместо 1, но мне нужна 3-байтовая последовательность (читать 3 байта и отображать одиночный символ), я пробовал много решений, но результата не получил.

Если я могу отобразить или сохранить 3-байтовый символ utf-8, то преобразование мне не потребуется.

senario выглядит так:

    string str=getivrresult();

в str у меня есть слово, каждый символ которого представляет собой 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     à ¤ ¤  

Спасибо.

5
задан Lalitya 12 October 2011 в 04:46
поделиться