在Mac下一直都采用iTerm+oh-my-zsh作為終端環境。oh-my-zsh是個很強大的shell。不過默認卻對中文支持不好,ls查看中文目錄會顯示亂碼。

google了下原因,發現是因為locale沒有設置為utf-8.果然在終端中輸入locale發現所有對應的值都為空。所以只要設置一下locale就好了。

zsh代替了bash,所以bash的配置文件都不管用了,修改.bash_profile或.bashrc都不起作用的。所以需要修改.zshrc。

在終端下輸入

vi ~/.zshrc

或者使用其他你喜歡的編輯器編輯~/.zshrc
在文件內容末端添加:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

接着重啟一下終端,或者輸入

source ~/.zshrc

一切就OK了。