4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

4
10
0

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
  3. You can use dark theme
What you can do with signing up
4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?