cmder中文顯示相關問題解決方案(1.3以上版本)


cmder雖然Windows命令行的進階版,雖然好看易用,但其中文編碼一直是個問題。網上有不少博客給出解決方案,大部分都已因為版本更新失效。
本文解決方案針對1.3以上版本的cmder用戶

中文字體重疊問題

錯誤方案:

需要取消勾選設置中的Monospace選項

正確方案:

這個問題在cmder v1.3.0以上版本中已經修復,不需要進行任何操作

ls命令中文路徑/文件名亂碼

錯誤方案:

添加4行命令到cmder/config/aliases文件末尾…

cmder v1.3.0以上版本初始創建的cmder/config/user-aliases.cmd文件中已經包含:

1
ls=ls --show-control-chars -F --color $*

不需要添加其它命令(實際上添加了也沒有效果)

正確方案:

  1. win+ctrl+p打開Settings

  2. 在Settings > Startup > Environment里添加:set LANG=zh_CN.UTF8

PS:

這樣修改過ls可以正確顯示中文,但ls |more還是會出現亂碼。
如果改為set LANG=zh_CN.GBK可以解決這個問題。

PPS:

因為cat命令讀取文件的編碼與此有關,如果改為GBK則cat一個UTF8文件會顯示亂碼,
如果改為UTF8則cat一個GBK文件會顯示亂碼,
具體設置還是看你環境中常用編碼。

cd進一個中文目錄,中文路徑名顯示亂碼

經過上述設置,cmder一般情況下都能正常顯示中文

但是如果你進入一個中文路徑的話,cmder的路徑的中文仍然是亂碼
好在已經有人解決了這個問題

Parse the original prompt for cwd and env names by janschulz · Pull Request #1070 · cmderdev/cmder · GitHub

解決方案

只需下載最新的Release(目前是1.3.2):
Releases · cmderdev/cmder · GitHub

然后解壓覆蓋就好

最后附上一張配置完成的示意圖:

cmder-cn-encode.png


免責聲明!

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



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