LoginSignup
6

More than 1 year has passed since last update.

VS Codeのターミナル(PowerShell)で日本語が文字化けしてしまった件

Posted at

前回の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を起動するといいようです。ちなみにコードページの一覧はコードページ識別子にあります。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
6