问题
- 查看当前系统使用的字符编码,是否支持中文
~$ locale
LANG=en_US
LANGUAGE=en_US:
LC_CTYPE=“en_US”
LC_NUMERIC=“en_US”
LC_TIME=“en_US”
- 查看当前系统支持的字符集,是否支持中文
:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX
- 查看locale文件,可以看到不支持中文
:~$ cat /etc/default/locale
#File generated by update-locale
LANG="en_US"
LANGUAGE="en_US:"
解决:
-
执行
locale-gen zh_CN.UTF-8
拉取中文编码(需要root权限):~$ locale-gen zh_CN.UTF-8
sed: couldn’t open temporary file /etc/sedMLPzNn: Permission denied
deployer@RSLog026:~$ sudo su
[sudo] password for deployer:
root@RSLog026:/home/deployer# locale-gen zh_CN.UTF-8
Generating locales (this might take a while)…
zh_CN.UTF-8… done
Generation complete. -
查看现在系统支持的字符集,发现多了zh_*等中文字符集
:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
-
修改文件
/etc/default/locale
(必须要改!!!)#当前文件
:~$ cat /etc/default/locale
#File generated by update-locale
LANG=“en_US”
LANGUAGE=“en_US:”#改成如下:
:~$ cat /etc/default/locale
#File generated by update-locale
LANG=zh_CN.UTF-8 #这里怎么写你就怎么写,去掉双引号
#LANGUAGE=“en_US:” 注释掉 -
重启电脑
=分界线=
ubuntu 中用vim打开txt等文件中文显示乱码的解决方法
方法
- 首先,添加中文字符编码:
sudo gedit /var/lib/locales/supported.d/local
在打开的文件中添加下面的中文字符集
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
- 然后输入以下命令使其生效:
sudo dpkg-reconfigure locales
- 接下来是修改vim的配置文件
sudo gedit /etc/vim/vimrc
- 在后面加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc
- 此时使用vim 打开txt文件就不会中文乱码了