我正在将数据流式传输到我的缓冲区,我可能收到的一个可能的数据包以字节5开头并且是UTF-8编码的(没有固定大小的字节数)有什么方法可以检测到这个吗?目前如果我做
do
{
WebSocketReceiveResult result = await Conn.ReceiveAsync(readBuffer, token);
Console.WriteLine(Encoding.UTF8.GetString(readBuffer.Array, 0, result.Count));
}
我可以看到它。
答案 0 :(得分:1)
除非在流的开头有一个BOM标记,否则您无法确切知道 - 您通常会从上下文(文档或惯例)事先知道您收到的数据是UTF-8还是其他格式。
我可以在这里找到关于Unicode的好基础:
http://www.joelonsoftware.com/printerFriendly/articles/Unicode.html