filehelperを使用して csv ファイルをインポートするコードを (C# で)書きました。ファイルに&mdash (—)が含まれていると、? に置き換えられるという 1 つの問題に直面しています。文字(正確ではありませんか?代わりに、下の画像に示すような特殊文字)
これをコードで処理するにはどうすればよいですか?
ありがとう。
filehelperを使用して csv ファイルをインポートするコードを (C# で)書きました。ファイルに&mdash (—)が含まれていると、? に置き換えられるという 1 つの問題に直面しています。文字(正確ではありませんか?代わりに、下の画像に示すような特殊文字)
これをコードで処理するにはどうすればよいですか?
ありがとう。
ストリーム リーダー オブジェクトはどのように作成されますか? それに特定のエンコーディングを提供しましたか?BOMが定義されていない間はデフォルトのエンコーディングを検出できないため、まだ試してみるべきだと思います。
MSDNから
文字エンコーディングは encoding パラメータによって設定され、バッファ サイズは 1024 バイトに設定されます。StreamReader オブジェクトは、ストリームの最初の 3 バイトを調べてエンコードを検出しようとします。ファイルが適切なバイト オーダー マークで始まる場合、UTF-8、リトル エンディアン Unicode、およびビッグ エンディアン Unicode テキストを自動的に認識します。それ以外の場合は、ユーザー提供のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドを参照してください。