0

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

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

我可以看到它出现。

4

1 回答 1

1

除非在流的开头有 BOM 标记,否则您无法确定 - 您通常会提前从上下文(文档或约定)中知道您收到的数据是 UTF-8 还是其他格式。

我很好的 Unicode 入门可以在这里找到:

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

于 2013-03-26T00:02:08.483 回答