ループでは、UTF-8 としてエンコードされたストリームを読み取っています。ループごとに 10 バイト (たとえば) です。ストリームは最初にバッファーに渡されるため、UTF-8 文字列に変換する前に、読み取り長をバイト単位で指定する必要があります。私が直面している問題は、部分的で不完全な文字を読み取ることがあるということです。これを修正する必要があります。
文字列が不完全な文字で終わっているかどうかを検出する方法はありますか、またはこれを判断するために文字列の最後の文字に対して実行できるチェックはありますか?
できれば、「非シングル エンコーディング」ソリューションが最適です。