PowerShellのコンソールはよく文字化けして悩まされます。
ここではコンソールのエンコーディングをUTF-8に設定する方法をメモしておきます。
目次
コンソールのエンコーディングをUTF-8に指定する
以下コマンドを実行します。
[Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
毎回入力するのが面倒な場合、以下で示すように起動スクリプトに設定します。
起動スクリプトに設定
こちらを参考。
起動時スクリプトの場所を確認
echo $PROFILE
出力例
> echo $PROFILE C:\Users\fumo\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
起動時スクリプトを編集
起動時スクリプトの場所を確認で確認した場所のファイルの開き、
先程のエンコーディング指定のコマンドを追記します。
# コンソールのエンコーディングをUTF8にする [Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
- 上記を追記して保存します。
適用させる
- コンソールを立ち上げなおします。
もしくは - 以下コマンドを実行して、起動スクリプトを読み込み直します。
Invoke-Expression (Get-Content -Path $PROFILE -Raw)