十六进制字符串到中文字符串
本文关键字:字符串 中文 十六进制 | 更新日期: 2023-09-27 18:32:52
我有以下代码从十六进制转换为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 位)将其转换为字符串。