如何解決Bash on Windows在cmder中的中文亂碼?


cmder bash 中文亂碼

網上搜到的

Settings-&>Startup-&>Environment 添加

set LANG=zh_CN.UTF-8

set LC_ALL=zh_CN.utf8

再重啟cmder就行了


在Settings&>Startup&>Environment中添加一行

set LC_ALL=zh_CN.UTF-8

為什麼用我上面的配置而不是:

set LANG=zh_CN.UTF-8

因為下面的配置只會對powershell和cmd生效但是不會對bash生效。


這種情況經常發生,尤其是ssh到伺服器,個人體驗windows下用wsl-terminal最好


@站在圈圈裡 的問題是 windows10的 bug。

可以用ConEmu 補救一下

gh-945: Temporary fix for doubled CJK on non-CJK Win10 14959+. · Maximus5/ConEmu@9bdf360


印象中 ConEmu 已經修復了這個問題,Cmder 沒有及時更新。


ConEmu沒有這個問題呢,目前我用著還不錯。


差不多同樣的狀況,在bash里調試的時候總是因為輸入的問題導致各種亂七八糟的bug,明明沒毛病的代碼在bash里就是segmentation fault (core dumped),開虛擬機ubuntu跑了下就萬事大吉。

所以我後來裝了個Ubuntu,然後發現實在是太TM好用了於是現在主力開發環境就是Ubuntu了...

(Linux版網易雲音樂沒有版許可權制我會亂說?對於海外黨簡直是福音,尤其是現在開會員都不管用了的情況下...


我還在使用windows時沒有找到能解決這個問題的辦法,受當時windows系統中實現的約束,cmd包裝程序只能通過截獲cmd的輸出來獲取數據,ms還專門寫了個kb頁面介紹一個什麼client-server模式的複雜度所以cmd有那麼多的地方和普通win32不同,總之沒辦法。

現在不知道有什麼進展沒,好像一般的建議是推薦改用powershell。


windows剛出bash的時候我就試用了。。第一次的體檢就極差。。它居然。。口吃。。。

就是這樣。。。↓

我當時的心情。。。↓

然後我就換了mac。


推薦閱讀:

TAG:MicrosoftWindows | 命令提示符cmd | Windows10 | WindowsSubsystemforLinux | cmder |