0

バッファにデータをストリーミングしていますが、受信する可能性のあるパケットの 1 つがバイト 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 に答える