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_jisHeaderName : iso-2022-jpBodyName : iso-2022-jpWindowsCodePage : 932IsBrowserDisplay : TrueIsBrowserSave : TrueIsMailNewsDisplay : TrueIsMailNewsSave : TruePreamble :IsSingleByte : FalseEncoderFallback : System.Text.InternalEncoderBestFitFallbackDecoderFallback : System.Text.InternalDecoderBestFitFallbackIsReadOnly : FalseCodePage : 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。