2012-03-26 2 views
1

Мне нужно преобразовать арабские символы в его шестнадцатеричный код, как в символьной карте, например в символьной карте Windows 7 с шрифтом «Арабский набор символов» и набор символов «DOS: Arabic» когда вы выбираете char 'ب', он дает U + 0628 (0xA0) Мне нужно получить это с помощью C# (более подробно вид бритвы mvc3)Преобразование из арабской строки в шестнадцатеричную строку html в C#

ответ

2

Для этого вам нужно взять каждый символ, получить его интегральное значение, затем форматировать это как строка с использованием hexadecimal format specifier.

Например:

string name = "أحمد"; 
foreach (char c in name) 
{ 
    int value = (int)c; 
    string hex = value.ToString("X4"); 
    Console.WriteLine("{0} : {1}", hex, c); 
} 

Вы также можете найти эту информацию полезной: How to: Convert Between Hexadecimal Strings and Numeric Types.

Смежные вопросы