0.原因分析
默認編碼不對,語言包沒有安裝
1.查看安裝的語言包
執行locale -a | grep zh
zh_CN
zh_CN.eucCN
zh_CN.GB18030
zh_CN.GB2312
zh_CN.GBK
zh_CN.UTF-8
zh_HK
zh_HK.Big5HKSCS
zh_HK.UTF-8
zh_TW
zh_TW.Big5
zh_TW.UTF-8
如果沒有zh_CN
之類的,先安裝語言包
macOS自帶
Ubuntu 執行sudo apt-get install language-pack-zh-hans-base
2.設置環境變量
執行export LC_ALL='zh_CN.UTF-8'
然後將這代碼導入的~/.zshrc
或~/.bashrc
(具體是看用哪個shell)
執行locale
查看效果
LANG=en_US.UTF-8
LANGUAGE=en_US:
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
svn,shell亂碼問題解決
3.vim亂碼
在.vimrc
中加入
"亂碼問題
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
參考
http://stackoverflow.com/questions/11300633/svn-cannot-set-lc-ctype-locale
http://www.jianshu.com/p/Rww1Tp