Powershell下git中文亂碼


問題

使用git log查看提交歷史, 發現中文的部分出現了亂碼, 如圖

image

解決方案

  1. powershell中輸入下面的命令

    git config --global core.quotepath false
    git config --global gui.encoding utf-8
    git config --global i18n.commit.encoding utf-8
    git config --global i18n.logoutputencoding utf-8
    

    其實就是配置一下git的字符集為utf8

  2. 設置powershell的字符集

    直接在powershell中輸入: $env:LESSCHARSET='utf-8', 然后 git log 查看, 可以發現問題解決了, 但是如果我們打開一個新的powershell窗口, 再次輸入git log, 發現又亂碼了, 那是因為$env:LESSCHARSET='utf-8'這個指令是單次有效的, 如何解決呢?
    打開或創建 C:\Users\la\Documents\WindowsPowerShell 文件, 在其中加入 $env:LESSCHARSET='utf-8', 然后保存, 原理就是每次powershell打開時都會執行這個文件里面的腳本, 所以$env:LESSCHARSET='utf-8'寫在這個文件里面, 相當於每次打開powershell都輸入了這個指令.
    除了這個辦法,還可以設置系統環境變量, 在系統環境變量中添加變量 LESSCHARSET值為utf-8

Reference

PowerShell | git log 中文亂碼問題解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM