今天被一个坑给坑了,ubuntu乱码
参考两篇文章,登陆后env看到字符集是中文,那么就OK了。
http://blog.csdn.net/bingospunky/article/details/52912574
http://blog.csdn.net/xuezhisdc/article/details/52587431
sudo locale-gen
reboot
locale
查看是否是utf-8,
:set fileencoding fileencoding=utf-8
否则设置utf-8
:set fileencoding=utf-8
确认可以使用中文
su - dmp_aac
dmp_aac@dmpdk44:/var/bh/app/shell$ locale
LANG=zh_CN.GBK
LANGUAGE=zh_CN:zh:en_US:en
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="zh_CN.GBK"
LC_TIME=zh_CN.UTF-8
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=
有时候跟你的终端也有关系,例如我的securecrt的字符编码是defalut,结果cat文件是乱码。
怎么设置的呢?

参考的另一种方法:
方法一: 修改用户目录下的.profile或.bashrc文件,增加以下内容:
重新登录即可。
这个方法只对该用户有效。
方法二:修改/etc/environment,增加以下内容:
然后重启X即可
这个方法对没有设置LANG及LANGUAGE环境变量的用户有效
http://blog.csdn.net/zjc156m/article/details/9095297
http://blog.csdn.net/xieyan0811/article/details/7530962
http://www.linuxidc.com/Linux/2014-02/96939.htm