作業中のターミナルで今すぐ文字化けを解消したい場合、コードページをUTF-8を意味する「65001」へ切り替え、関連するエンコード設定を同期させます。以下のコマンドを実行することで、現在のセッションを即座にUTF-8環境へ最適化できます。
chcp 65001
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
「chcp 65001」を実行すると、コンソールの文字コードが一時的にUTF-8へ切り替わります。ただし、これだけでは外部コマンドからパイプ経由で受け取るデータが化けるケースが残るため、$OutputEncodingおよび[Console]::OutputEncodingにもUTF-8(System.Text.Encoding]::UTF8)を明示的に代入しておくのが確実なアプローチです。
逆に、古い社内システムやShift-JIS前提のレガシーなバッチファイルを扱う場面で文字化けが起きた場合は、以下のコマンドでShift-JIS環境へ復帰させます。
chcp 932
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(932)
$OutputEncoding = [System.Text.Encoding]::GetEncoding(932)