将hex转换为ascii?

时间:2012-06-28 12:30:22

标签: c# hex

首先请看我的代码:

public static string hex2asc(string hexString)
        {
            byte[] tmp;
            int j = 0;
            tmp = new byte[(hexString.Length) / 2];
            for (int i = 0; i <= (hexString.Length) - 2; i += 2)
            {
                tmp[j] = (byte)Convert.ToChar(Int32.Parse(hexString.Substring(i, 2), System.Globalization.NumberStyles.HexNumber));

                j++;
            }
            return /*Encoding.UTF8.GetString(tmp);//*/Encoding.GetEncoding(1252).GetString(tmp);
        }

这是我的方法 现在我想使用它,它会给我一个错误的ascii ......:

Console.WriteLine(hex2asc("C0");

会打印'?'字符。它将返回ascii代码141(?)
的等效字符 问题在哪里?

0 个答案:

没有答案