近工作用Windows 10比較多,PowerShell搭配Git Bash,差不多能滿足我大部分的命令行需求。
平時代碼管理用Git比較多,無論是在PowerShell上,還是Git Bash上,都能夠愉快地跟Git玩耍。
玩耍過程中,免不了用到中文,這時候就會發現中文變成了亂碼。
遇到了問題,就得想辦法解決,經過一番折騰,終于把中文亂碼的問題解決了。
下面是Windows下git中文亂碼問題解決的筆記,于己備忘,于人則是分享:
這里為了方便對比,在F盤下面biang-work文件夾下新建了test文件夾,作為這次的試驗文件夾。
PowerShell下的亂碼
Git Bash下的亂碼
命令提示符下的亂碼
在任意命令行工具下面,輸入命令git config --global core.quotepath false即可修復文件名中文亂碼
其他中文亂碼包括:git log中文亂碼、git diff中文亂碼、git用戶名中文亂碼。
增加一個新的環境變量LESSCHARSET=utf-8,并重啟命令行工具,即可修復其他中文亂碼。
PowerShell下的中文亂碼修復效果圖
Git Bash下的中文亂碼修復效果圖
命令提示符下的中文亂碼修復效果圖
今天有朋友突然反饋我,電腦(Win7)上部分軟件顯示亂碼。
軟件亂碼圖示
導致顯示亂碼,常見的無外乎幾種可能性:
很多人為此而困惑,包括我自己。不是不理解其意,而是因為選擇不同字符集,決定了最終 API 函數的使用。如下圖示:
API 函數展示
習慣很可怕,隨著時間的推移,習慣了某些 API 的使用,突然改變多少會有些不適應,故很多軟件,默認還是使用:Use Multi-Byte Character Set,由此便給軟件亂碼埋下了伏筆。如下圖解:
流程圖圖示
說明: 由上圖可知,如果當前區域語言設置不當,則會導致軟件亂碼。如下圖示:
系統語言管理設置
說明:凡是非unicode 程序中的語言都按英語處理,想一想,若中文按英文處理,自然就亂碼了。
解決方法:將當前系統區域設置為 “中文(簡體,中國)”,確定后重啟電腦即可,具體語言,請視實際情況而定。
區域語言設置
總結:凡是皆有因果,知其因,要解決問題就簡單了。
若是喜歡,請關注我吧!!!