检测UTF8名称

时间:2013-03-25 23:53:01

标签: c# websocket buffer

我正在将数据流式传输到我的缓冲区,我可能收到的一个可能的数据包以字节5开头并且是UTF-8编码的(没有固定大小的字节数)有什么方法可以检测到这个吗?目前如果我做

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

我可以看到它。

1 个答案:

答案 0 :(得分:1)

除非在流的开头有一个BOM标记,否则您无法确切知道 - 您通常会从上下文(文档或惯例)事先知道您收到的数据是UTF-8还是其他格式。

我可以在这里找到关于Unicode的好基础:

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