テキストファイルやCSVファイルの文字コードをPowerShellで確認する方法です。
Powershellで一発確認
コマンド一発
1 2 |
$test = New-Object System.IO.StreamReader("C:\Users\hogehoge\Desktop\moji.txt") $test.CurrentEncoding |
*ファイルパスは適宜置き換えてください。
*この方法だとsjisがutf8になるそうです。ごめんなさい。
Powershellで文字コードを確認した実行結果のサンプル
BodyName : utf-8
EncodingName : Unicode (UTF-8)
HeaderName : utf-8
WebName : utf-8
WindowsCodePage : 1200
IsBrowserDisplay : True
IsBrowserSave : True
IsMailNewsDisplay : True
IsMailNewsSave : True
IsSingleByte : False
EncoderFallback : System.Text.EncoderReplacementFallback
DecoderFallback : System.Text.DecoderReplacementFallback
IsReadOnly : True
CodePage : 65001
batやVBSだと手間がかかる
batだとコマンドもなく、nkfってフリーソフトを使わないとだめ。
VBSだとファイルをオブジェクトで読み込んでファイルオープンし…メッセージボックスで表示させてようやく確認できます。
Powershellなら2行で済むのはありがたいですね。
WindowsならPowershellが基本的に入っていますし。
その他の方法
テキストエディタで開いて確認。これも有効ではありますが、ファイルサイズが大きいと開くまで時間がかかるんですよね。
フリーソフトで確認。nkfなど確認するツールはありますので、これをネットで拾ってきて使う。でも現場でそもそもフリーソフトの導入が厳しい職場もあるので、あまり有効ではありません。