現在、摂氏記号が°Cの代わりにCとして読み込まれる問題が発生しています。StreamReaderでファイルを読み取るときのファイルエンコーディング
コード化されたようなものです。代わりに
using (StreamReader sr = new StreamReader(this._inFilePath))
の
using (StreamReader sr = new StreamReader(this._inFilePath,System.Text.Encoding.Unicode ,true))
が、私は今、ごみを取得しています....元のファイルのエンコーディングは、StreamReaderをエンコーディングと一致する必要がない:私はこれを実行しようとしましたか?私はコンパクトなフレームワーク2.0を使用しています。
私はthisをオンラインで見つけましたが、これを使用すると、バイト配列にすべてを読み込み、各行の終わりを検出し、Unicodeに変換してから、プログラムロジックを進めます。誰でもこのクラスを使用しましたか?
は、元のファイルのエンコーディングは何
公共のStreamReader(文字列のパス、BOOL detectEncodingFromByteOrderMarks)でしたか? –
utf-8。 ストリームリーダへのパラメータとしてutf-8を渡すと、データは読み込まれますが、CelsiusはC – sarsnake
になりますので、ファイルをUnicodeで保存する必要がありますか?愚かな質問を許してください – sarsnake