1. 配置linux编码
修改/etc/sysconfig/i18n
添加
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
2. 修改.vimrc文件
syntax on
set backup
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=gb2312
set encoding=gb2312
即可
2013-11-07 改进版,改进了中文字符有几天好,有几天出问题的情况
1. 配置linux编码
修改/etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
命令行
>source /etc/sysconfig/i18n
2. 修改.vimrc
syntax on
set backup
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
3. 修改.bashrc
export LC_ALL="zh_CN.UTF-8"
export LESSCHARSET=latin1
export LESS=-Mrf
#alias svn='env LC_CTYPE=zh_CN svn'
如果还有文件乱码,使用
iconv -f ** -t utf8 file | less
应该能解决大部分问题
注,如果出现乱码,且配置不稳定,可以都设置都设置成GBK
shell> vi /etc/sysconfig/i18n
将LANG="zh_CN.UTF-8"修改为:
LANG="zh_CN.GBK"
保存并关闭,运行下面的命令使配置生效:
shell> source /etc/sysconfig/i18n
将终端字符编码显示为简体中文:
shell> vi /etc/profile.d/chinese.sh
添加下面这行:export LC_ALL=zh_CN.GBK
2013-11-13 改进版,我们注意到我们的系统编码是一天UTF-8, 一天GBK的切换,不知道使那里没有设好,故
重新设计编码配置文件
1. .bashrc
day=$(expr $(date '+%j') % 2)
if [ "$day"-eq 0 ];then
echo $day
export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
else
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
fi
2. .vimrc
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
"set fencs=utf-8,gbk
if $LC_ALL=="zh_CN.UTF-8"
"echo $LC_ALL
set termencoding=utf-8
set encoding=utf-8
elseif $LC_ALL=="zh_CN.GBK"
"echo $LC_ALL
set termencoding=gbk
set encoding=gbk
endif