2014-03-26 3 views
0
12 바이트가 구문 분석되지 왜 마지막
// test code 
void Start() 
{ 
    // bytes is get from server with NetworkStream.Read() 
    byte[] bytes = { 0xe9, 0xba, 0xbb, // 麻 
        0xe9, 0xa3, 0x8e, // 风 
        0xe4, 0xbe, 0x8f, // 侏 
        0xe5, 0x84, 0x92, // 儒 
        0x00, 0x00, 0x00, 
        0x00, 0x00, 0x31, 
        0x32, 0x00, 0x00, 
        0x00, 0x00, 0x00 }; 
    // print: 麻风侏儒 
    Debug.Log(Encoding.UTF8.GetString(bytes, 0, bytes.Length)); 
} 

, 어떻게 UTF-8 바이트 Encoding.UTF8.GetString 거래, 나는 그것이이 중국 문자 또는 그것은 구문 분석되고있는 ASCII 문자Encoding.UTF8.GetString Parse Error?

답변

2

인지 여부를 파악 않는 방법을 의미한다. 그러나 결과 문자열에는 null이 포함되어 있으므로 제대로 인쇄/표시되지 않습니다.

이 시도 :

String MyString = Encoding.UTF8.GetString(bytes, 0, bytes.Length); 

char[] MyChars = MyString.ToArray(); 

MyChars이 모든 것을 갖추고 있습니다.

+0

Unity3D Mono는'MyString.ToCharArray()'입니다. 감사합니다! – Maadiah

관련 문제