1
Help us understand the problem. What are the problem?

posted at

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?