Think Twice
IT技術メモ | PowerShellのメモ
Created: 2023-05-01 / Updated: 2023-05-01

PowerShellでコンソールのエンコーディングをUTF-8に設定する


PowerShellのコンソールはよく文字化けして悩まされます。
ここではコンソールのエンコーディングをUTF-8に設定する方法をメモしておきます。

目次


コンソールのエンコーディングをUTF-8に指定する

以下コマンドを実行します。

Copy
[Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
ただし、これが有効なのは同じセッションの中だけです。
毎回入力するのが面倒な場合、以下で示すように起動スクリプトに設定します。

起動スクリプトに設定

こちらを参考。

起動時スクリプトの場所を確認

Copy
echo $PROFILE
出力例
Copy
> echo $PROFILE
C:\Users\fumo\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

起動時スクリプトを編集

起動時スクリプトの場所を確認で確認した場所のファイルの開き、
先程のエンコーディング指定のコマンドを追記します。

Copy
# コンソールのエンコーディングをUTF8にする
[Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8

適用させる


参考

Special thanks

関連メモ