Linux中文編碼亂碼 vim shell svn

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章