Преобразование арабской строки в шестнадцатеричную строку HTML в C # - PullRequest
1 голос
/ 26 марта 2012

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

1 Ответ

2 голосов
/ 26 марта 2012

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

Например:

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

Вы также можете найти это полезным: Как: преобразовать шестнадцатеричные строки в числовые типы .

...