如何在C#中将Hex转换为中文ASCII字符?

时间:2014-11-27 04:26:43

标签: c# asp.net hex

我试图让中文字符接收Hex值。例如,我收到" 4560597D5417"对于中文"你好吗"(你好吗)我的程序正在向用户手机发送消息,但是我的程序没有将Hex值转换成中文,这就是为什么用户可以看到&#34 ; 4560597D5417"而不是"你好吗"。为了克服这种情况,我必须将Hex转换成中文发送到用户手机。以下是我从互联网上采取的一个例子,但我没有得到我的结果:

 public static string ConvertHex(String hexString)
{
    try
    {
        string ascii = string.Empty;

        for (int i = 0; i < hexString.Length; i += 2)
        {
            String hs = string.Empty;

            hs = hexString.Substring(i, 2);
            uint decval = System.Convert.ToUInt32(hs, 16);
            char character = System.Convert.ToChar(decval);
            ascii += character;

        }

        return ascii;
    }
    catch (Exception ex) { Console.WriteLine(ex.Message); }

    return string.Empty;
}

感谢任何帮助。

0 个答案:

没有答案