Windows Terminal(PowerShell)の日本語ファイルの文字化け

ターミナル(Windows Terminal)からClaude Codeを使っているときに日本語の文字化けが気になったので、対応した時の覚書。
Geminiと対話。

環境: Windows 11 Pro 25H2, PowerShell 7.6.3


PowerShellの現在の文字コードを確認。
> [Console]::OutputEncoding

EncodingName      : Japanese (Shift-JIS)
WebName           : shift_jis
HeaderName        : iso-2022-jp
BodyName          : iso-2022-jp
WindowsCodePage   : 932
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
Preamble          :
IsSingleByte      : False
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : False
CodePage          : 932

Shift-JISになっているので、UTF-8に変更する。

プロファイルの場所を確認。
> echo $PROFILE

なければ下記コマンドで作れるらしい(未実行)。
> if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }

プロファイルを開いて下記コードを追記する。

# 【文字コード(エンコーディング)設定】
# 出力文字コードを「UTF-8」に固定します。
# これにより、Git status などのコマンドで日本語ファイル名が文字化けするのを防ぎます。
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8


やっていなければGitで非ASCII文字(日本語など)のファイル名をエスケープして表示する設定を変更。
> git config --global core.quotepath false


ちなみにフォント幅で文字がずれるのは等幅フォントにしておくと見やすくなる。
私が現在設定しているフォントは「UDEV Gothic」。
Windows Terminalは設定で規定値を編集するだけでOK。


▼ 関連記事