本日はPowerShellの小ネタ枠です。
PowershellのGet-Contentコマンドレットで文字コードを指定する方法です。
Get-Contentコマンドレット
Get-Contentコマンドレットは指定したファイルの内容を表示します。
テキストファイルを指定するとコンソール上でテキストファイルの内容を確認できます。
learn.microsoft.com
Get-Contentの文字コード
Get-ContentコマンドレットはUTF-8(BOMなし)の文字コードで内容を表示します。
テキストファイルを文字化けせずに表示する場合は -Encoding オプションで適切なエンコードを指定する必要があります。
Get-Content -Encoding utf8 (指定ファイル)
例として以下の文字コードが利用できます。
| 識別子 | コード種別 |
|---|---|
| ascii | SHIFT-JIS |
| unicode | UTF-16 |
| utf7 | UTF-7 |
| utf8 | UTF-8 |
| utf8BOM | UTF-8(BOMあり) |
| utf8NoBOM | UTF-8(BOMなし) |
| utf32 | UTF-32 |
以下のように文字化けするテキストファイルではエンコードを指定すると正常に表示できます。

