前回のGitのエディターをVS Codeに変えようとしたらはまった件に引き続き、VS Code、Git関連ネタです。
何が起こったか?
GitのコミットログをVS Codeのターミナル(PowerShell)で確認したところ、日本語が文字化けしてしまった。
原因
PowerShellのコードページはデフォルトではCP932になっているが、GitのコミットログはUTF-8で書かれていたため。
対策
VSCodeの統合ターミナルでPowerShell起動時、文字コードをUTF-8に変える方法を参考にさせて頂きました。
VS Codeのsettings.jsonに以下を追加することで解決しました。
settings.json
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": [
"-NoExit",
"-Command",
"chcp 65001"
],
}
}
ご参考
VS CodeのPowerShellではなく、通常のPowerShellの文字コードをUTF-8に変更する方法はPowershellの文字化けを直す方法を参考にさせて頂きました。VS CodeのPowerShellも通常のPowerShellも基本的には、
- -NoExit:コマンド実行後もPowerShellを閉じないオプション
- -Command:コマンド実行
- chcp 65001:コードページを65001(Unicode (UTF-8))に変更
を付けてPowerShellを起動するといいようです。ちなみにコードページの一覧はコードページ識別子にあります。