3

オブジェクトを使用してデータを追加したバイナリ ファイルを読み込もうとしていBinaryWriterます。このエラーが発生し続けます:

「出力文字バッファーが小さすぎて、デコードされた文字を格納できません。エンコードされた 'Unicode (UTF-8)' フォールバック 'System.Text.DecoderReplacementFallback'.」

私のファイルに|は、問題と思われる文字が含まれていますが、解決方法がわかりません。

4

1 に答える 1

4

最も可能性の高い理由は、UTF-8 文字を読み取ろうとしている場所に、有効な UTF-8 コードポイントを表していないバイナリ データがファイルに含まれていることです。

これは、読み取りアルゴリズムが書き込みアルゴリズムとの「同期」を失い、何か (文字ではない) が書き込まれた間違った場所から文字を読み取ろうとした場合に発生する可能性があります。

于 2013-08-29T12:58:55.003 に答える