十六进制字符串到中文字符串

本文关键字:字符串 中文 十六进制 | 更新日期: 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 位)将其转换为字符串。