2012-05-02 13 views
1

HEXからASCIIに変換する次のコードがあります。HEX文字列から中国語文字列

//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

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

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

答えて

2

まず、16進数文字列をbyte[]に変換します。 How do you convert Byte Array to Hexadecimal String, and vice versa?のコードを使用してください。次にSystem.Text.Encoding.Unicode.GetString(myArray)を使用してください(適切なエンコーディングを使用してください、Unicodeではないかもしれませんが、あなたの例から判断すると、それは文字列に変換するために、16ビットエンコーディングです。

+0

ああ神!私は今遅く感じる... haha​​ 親切に、ありがとう、これは働いた! –

関連する問題