原因
Windows 11 において、デフォルトのターミナルは Windows PowerShell
になっているはずだが、メモリ消費や起動の速さ等から コマンド プロンプト
に直していたり、VSCodeの以下の設定で、コマンドプロンプトを起動するようにしている場合、日本語のコミットログが ュ繝ウ喧
のように半角カナや手偏・糸偏の難読漢字等に化ける事がある。
settings.json
"terminal.integrated.defaultProfile.windows": "Command Prompt",
対策
PowerShellを起動するようにデフォルト設定に戻すか、意地でもコマンドプロンプトを使いたい場合は、VS Codeに以下の設定等を行い、起動時に chcp 65001
を実行して、文字コードを UTF-8
にしてやる。
settings.json
"terminal.integrated.profiles.windows": {
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": ["-c", "chcp 65001"],
"icon": "terminal-cmd"
},
}
ターミナルをコマンドプロンプトかつUTF-8
にしたい場合は・・・
毎回 chcp 65001
を実行してから作業するか、何らかの方法でこれを自動実行出来る工夫をする(丸投げ(笑))