1

HEXから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();
}

入力hexString=D3FCC4A7B6FABBB7

出力リターン=Óüħ¶ú»・

必要な出力は狱魔耳輪ですが、代わりにÓüħ¶ú»・を取得しています。正しい文字列を表示するにはどうすればよいですか?

4

1 に答える 1

3

まず、16進文字列をに変換します。たとえば、 「バイト配列を16進文字列に、またはその逆に変換するにはどうすればよいですか」byte[]のコードを使用します。。次に、(適切なエンコーディングを使用します。Unicodeではない可能性がありますが、例から判断すると、16ビットエンコーディングであり、ちなみに、7ビットの「ASCII」ではありません)文字列に変換します。System.Text.Encoding.Unicode.GetString(myArray)

于 2012-05-02T18:13:30.220 に答える