我有以下代码可以从十六进制转换为 ASCII。
//Hexadecimal to ASCII Convertion
private static string hex2ascii(string hexString)
{
MessageBox.Show(hexString);
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= hexString.Length - 2; i += 2)
{
sb.Append(Convert.ToString(Convert.ToChar(Int32.Parse(hexString.Substring(i, 2), System.Globalization.NumberStyles.HexNumber))));
}
return sb.ToString();
}
输入十六进制字符串 = D3FCC4A7B6FABBB7
输出返回=Óü䧶ú»·
我需要的输出是狱魔耳环,但我得到的是 Óü䧶ú»·。
我怎样才能让它显示正确的字符串?
首先,将十六进制字符串转换为byte[]
,例如使用代码在如何将字节数组转换为十六进制字符串,反之亦然?。然后使用System.Text.Encoding.Unicode.GetString(myArray)
(使用正确的编码,可能不是Unicode,但从您的示例来看,它是16位编码,顺便说一句,它不是“ASCII”,它是7位)将其转换为字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)