首先请看我的代码:
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(?)
的等效字符
问题在哪里?