WindowsのOSに設定されている文字コードを確認する方法を紹介します。windows10を用いて解説します。
OSの文字コードを確認する方法
1.コマンドプロンプトを起動します。起動方法は下記のように検索ボックスに「cmd」と入力し、Enterキーを押してください。
2.コマンドプロンプトで、「chcp」と入力してEnterキーを押してください。
3.下記のように現在の文字コードの種類がコードとして表示されます。
結果が932の場合は「shift_jis」、65001の場合は「 utf-8」を表します。
その他、chcpの結果のコードがそれぞれ何を表すのかについて下記のリンク先のページにまとめられていました。
下記リンク先の「主要文字コード」という項目に記載されています。
以上が文字コードの確認方法となります。
補足
ちなみに、C#などでMicrosoft.Jet.OLEDB.4.0を使ってCSVファイルを読み込む場合、C#の構文でどの文字コードで読み込むか制御する方法はないようで、上記の方法で確認できるOSの文字コードで読み込まれてしまうようです。
これだと、アプリケーションの仕様としてどの文字コードのCSVファイルを使うか定義できず、ユーザーにとって煩わしくなってしまいます。
System.IO.StreamWriterだとコンストラクターで文字コードを指定できるんですけどね。
参考になれば幸いです。