2012-05-02 3 views
1

다음 코드는 16 진수를 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)을 사용하십시오 (올바른 인코딩을 사용하십시오. 유니 코드가 아닐 수도 있지만, 예를 들어, 16 비트 인코딩이며, 7 비트 인 "ASCII"가 아님) 문자열로 변환하십시오.

+0

오 신! 나는 지금 지진이 느껴진다. .. haha ​​ 고맙다 친절한 Sir, 이것은 일했다! –