我正在流式传输数据到我的缓冲区,我可能收到的一个可能的数据包以字节5开始,并且是UTF-8编码(没有固定大小的字节),我可以检测到这一点吗?目前如果我输入
do
{
WebSocketReceiveResult result = await Conn.ReceiveAsync(readBuffer, token);
Console.WriteLine(Encoding.UTF8.GetString(readBuffer.Array, 0, result.Count));
}
除非在流的开始处有BOM标记,否则您无法确定—您通常可以从上下文(文档或约定)提前知道您收到的数据是UTF-8还是其他格式。
我可以在这里找到一个很好的Unicode入门:
http://www.joelonsoftware.com/printerFriendly/articles/Unicode.html