cmder雖然Windows命令行的進階版,雖然好看易用,但其中文編碼一直是個問題。網上有很多博客給出解決方案,大部分都已由於版本更新失效。
本文解決方案針對1.3以上版本的cmder用戶git
須要取消勾選設置中的
Monospace
選項github
這個問題在cmder v1.3.0
以上版本中已經修復,不須要進行任何操做字體
ls
命令中文路徑/文件名亂碼添加4行命令到cmder/config/aliases文件末尾…ui
在cmder v1.3.0
以上版本初始建立的cmder/config/user-aliases.cmd
文件中已經包含:編碼
1 |
ls=ls --show-control-chars -F --color $* |
不須要添加其它命令(實際上添加了也沒有效果)spa
win+ctrl+p
打開Settings命令行
在Settings > Startup > Environment裏添加:set LANG=zh_CN.UTF8
code
PS:blog
這樣修改過ls
能夠正確顯示中文,但ls |more
仍是會出現亂碼。
若是改成set LANG=zh_CN.GBK
能夠解決這個問題。get
PPS:
由於cat
命令讀取文件的編碼與此有關,若是改成GBK則cat
一個UTF8文件會顯示亂碼,
若是改成UTF8則cat
一個GBK文件會顯示亂碼,
具體設置仍是看你環境中經常使用編碼。
cd
進一箇中文目錄,中文路徑名顯示亂碼通過上述設置,cmder通常狀況下都能正常顯示中文
可是若是你進入一箇中文路徑的話,cmder的路徑的中文仍然是亂碼
好在已經有人解決了這個問題
只需下載最新的Release(目前是1.3.2):
Releases · cmderdev/cmder · GitHub
而後解壓覆蓋就好
最後附上一張配置完成的示意圖: