guijiu
@guijiu (taka kuwa)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

VSCodeを使用して、Git commit -mをした時に、応答のコメントが文字化けします。

解決したいこと

VSCodeを使用して、Git commit -mをした時に、応答のコメントが文字化けします。
これを解消したいです。
VSCode_スクリーンショット_拡大.png

VSCode ターミナル
PS C:\Users\xxx\ichisaya> git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   Git_MEMO.md

no changes added to commit (use "git add" and/or "git commit -a")
PS C:\Users\xxx\ichisaya> git add Git_MEMO.md
PS C:\Users\xxx\ichisaya> git commit -m "ローカルリポジトリの作成とステータスの確認コマンド記載"
[master 4e39100] 繝ュ繝シ繧ォ繝ォ繝ェ繝昴ず繝医Μ縺ョ菴懈・縺ィ繧ケ繝・・繧ソ繧ケ縺ョ遒コ隱阪さ繝槭Φ繝芽ィ倩シ
 1 file changed, 2 insertions(+)
PS C:\Users\xxx\ichisaya>

この文字化けを解消したく、解決方法を教えて下さい。

自分で試したこと

1. VScodeの文字コードを確認しました。UTF-8でした。

VSCode_スクリーンショット.png

2. GitBushでgit commit -mなどを実施したが、その応答に文字化け表示はなかった。

GitBashスクリーンショット.png

3.GitBashとVSCodeで git logを実施しその出力を確認したが、それぞれに文字化けはなかった。

GitBashとVSCでgitLog出力した時のスクリーンショット.png

4. chcp 65001,chcp 932コマンドを打ちましたが、解決しませんでした。

他、Googleで思い当たる検索を行いましたが、解決できませんでした。

お手数をお掛けしますが、解決方法をご教示いただけないでしょうか。

0

2Answer

Comments

  1. chcp 65001,chcp 932コマンドを打ちました

    コマンドを打った・・・?
    VSCodeの設定ファイルは編集されましたか?

  2. @guijiu

    Questioner

    まず、「コマンドを打った」についてですが、VSCodeのターミナルからchcp 65001,chcp 932コマンドを打ったということです。
    ご指摘のとおり、VSCodeの設定ファイルは編集していませんでしたので、改めて以下のように編集しました。
    しかし、状況は変わらないようです。
    うまく行きました。
    ありがとうございました。

    setting.json
    {
        "[python]": {
            "editor.formatOnType": true
        },
        "liveServer.settings.donotShowInfoMsg": true,
        "window.zoomLevel": 1,
        "editor.fontVariations": false,
        "editor.unicodeHighlight.ambiguousCharacters": false,
        "workbench.editor.empty.hint": "hidden",
        "remote.SSH.remotePlatform": {
            "192.168.1.6": "linux"
        },
        "files.associations": {
            "*.py": "python"
        },
        "terminal.integrated.defaultProfile.windows": "PowerShell",
        "terminal.integrated.profiles.windows": {
            
            "PowerShell": {
                "source": "PowerShell",
                "args": [
                    "-NoExit",
                    "-Command",
                    "chcp 65001"
                ],
            }
        }
    }
    

    setting.jsonを編集後、以下の手順で日本語が文字化けすることなく正しい表示されることを確認しました。
    setting_json編集後.png

  3. 解決してよかったです:smiley:

VSCodeのTerminalとしてGit Bashを使ったとき日本語文字が化ける問題をわたしは下記のようにして解決しました。VSCodeのsettings.jsファイルを修正した。

terminal.integrated.profiles.windowsGit Bash に 修正を加えた。

{
    "workbench.colorTheme": "Visual Studio Dark",
    "files.autoSave": "afterDelay",
    "terminal.integrated.fontFamily": "Myrica M",
    "terminal.integrated.fontSize": 15,
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "path": "C:\\Program Files\\Git\\bin\\bash.exe",
            "args": ["--login", "-i"],
            "env": {
                "LANG": "ja_JP.UTF-8"
            }
        }
    },
    ....(以下省略)

terminal.integrated.profile.windowsGit Bash"env":{"LANG":"ja_JP.UTF-8"} と指定しているところが肝です。このノウハウはStackoverflowの下記のスレッドからヒントを得た。

"Git Bash""path""args" を指定していますが、これは公式ドキュメント  https://code.visualstudio.com/docs/getstarted/settings に書いてあるデフォルト値を再度書いただけ。 "path""args" を省略しても同じことです。

0Like

Comments

  1. @guijiu

    Questioner

    返信ありがとうございます。
    次回試してみます。
    もう1ケ月ぐらいgitを勉強していますが、gitのpush/pullは複雑で、頭がぐちゃぐちゃです。

  2. ちなみにVSCodeの最新 v1.90.0でGit Bashを動かすと、コマンドの種類を問わず、コマンド完了後 応答が返ってくるまで5秒ぐらい待たされます。遅い。これはVSCodeのバグです。このIssueを参照のこと。

  3. もう1ケ月ぐらいgitを勉強していますが

    gitに関してはこんな投稿をしたことがあります。ご参考まで。

  4. @guijiu

    Questioner

    ありがとうございます。

Your answer might help someone💌