0

filehelperを使用して csv ファイルをインポートするコードを (C# で)書きました。ファイルに&mdash (—)が含まれていると、? に置き換えられるという 1 つの問題に直面しています。文字(正確ではありませんか?代わりに、下の画像に示すような特殊文字)

ここに画像の説明を入力

これをコードで処理するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

ストリーム リーダー オブジェクトはどのように作成されますか? それに特定のエンコーディングを提供しましたか?BOMが定義されていない間はデフォルトのエンコーディングを検出できないため、まだ試してみるべきだと思います。

MSDNから

文字エンコーディングは encoding パラメータによって設定され、バッファ サイズは 1024 バイトに設定されます。StreamReader オブジェクトは、ストリームの最初の 3 バイトを調べてエンコードを検出しようとします。ファイルが適切なバイト オーダー マークで始まる場合、UTF-8、リトル エンディアン Unicode、およびビッグ エンディアン Unicode テキストを自動的に認識します。それ以外の場合は、ユーザー提供のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドを参照してください。

于 2013-05-11T13:35:14.453 に答える