例如,我需要将阿拉伯字符转换为其十六进制代码在windows 7字符映射中,字体为"Arabic Typesetting",字符集为"DOS:Arabic",当选择char"ب"时,它会给出U+0628(0xA0)
要实现这一点,您需要获取每个字符,获取其整数值,然后使用十六进制格式说明符将其格式化为字符串。
例如:
string name = "أحمد";
foreach (char c in name)
{
int value = (int)c;
string hex = value.ToString("X4");
Console.WriteLine("{0} : {1}", hex, c);
}
您可能也会发现这很有帮助:如何:在十六进制字符串和数字类型之间转换。