1. ファイルを読み込む
Get-Content は指定したテキストファイルを読み込むためのコマンドレットです。下記のテキストファイルを実際にPowerShellから読み込んでみましょう。
PS> Get-Content "C:\tmp\test.txt"
Help me!
2. 文字コードを指定してファイルを読み込む
それでは次に下記のファイルを読み込んでみましょう。
PS> Get-Content "C:\tmp\test.txt"
Windows 螳溯キオ繧ャ繧、繝
日本語の場合このように文字化けしてしまうことがあります。
> Get-Content "C:\tmp\test.txt" -Encoding UTF8
Windows 実践ガイド
その場合は -Encoding オプションで、文字コードを指定することで、解消できます。指定できる文字コードは下表を参考にしてください。
No. | 文字コード | 備考 |
---|---|---|
1 | String | デフォルト |
2 | unicode | Encodes in UTF-16 format using the little-endian byte order. |
3 | utf8 | Encodes in UTF-8 format. |
4 | utf8BOM | Encodes in UTF-8 format with Byte Order Mark (BOM) |
5 | utf8NoBOM | Encodes in UTF-8 format without Byte Order Mark (BOM) |
6 | utf7 | Encodes in UTF-7 format. |
7 | utf32 | Encodes in UTF-32 format. |
8 | ascii | Uses the encoding for the ASCII (7-bit) character set. |
9 | bigendianunicode | Encodes in UTF-16 format using the big-endian byte order. |
10 | bigendianutf32 | Encodes in UTF-32 format using the big-endian byte order. |
11 | oem | Uses the default encoding for MS-DOS and console programs. |
以上。
コメント