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

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

正確方案:

  1. win+ctrl+p打開Settings命令行

  2. 在Settings > Startup > Environment裏添加:set LANG=zh_CN.UTF8code

PS:blog

這樣修改過ls能夠正確顯示中文,但ls |more仍是會出現亂碼。
若是改成set LANG=zh_CN.GBK能夠解決這個問題。get

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

相關文章
相關標籤/搜索