2013-03-25 100 views
0

我正在將數據流式傳輸到緩衝區,並且我可能接收到的一個數據包以字節5開頭,並且是UTF-8編碼(沒有固定的字節大小)是否有任何方法可以檢測到?目前如果我做檢測UTF8名稱

do 
    { 
     WebSocketReceiveResult result = await Conn.ReceiveAsync(readBuffer, token); 
     Console.WriteLine(Encoding.UTF8.GetString(readBuffer.Array, 0, result.Count)); 
    } 

我可以看到它出現。

回答

1

除非在流的開頭有一個BOM標記,否則您無法確切知道 - 您通常從上下文(文檔或約定)事先知道您收到的數據是UTF-8還是一些其他格式。

我對Unicode的好底漆可以在這裏找到:

http://www.joelonsoftware.com/printerFriendly/articles/Unicode.html

+0

我已經知道這是UTF-8,我知道的是,包5開始,我只是不知道長度 – user2204970 2013-03-26 00:36:53