ubuntu16.04中文乱码问题

1.查看当前字符集

locale -a
查询结果中,如果有zh_CN开头的字符集,则转3,否则转2.

2.拉取中文编码(需要root权限)

locale-gen zh_CN.UTF-8
拉取完后,再locale -a查询下字符集,已包含zh_CN开头的字符集。
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

3.修改文件locale

sudo gedit /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:"

5.执行sudo dpkg-reconfigure locales命令

按空格选中 zh_CN GB2312,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8,然后tab键到ok,点击ok以后会跳转到下一界面,选中zh_CN.UTF-8,,然后ok就可以了。

6.重新打开会话就能正常使用中文了,不用重启系统。

参考:https://www.cnblogs.com/yjt1993/p/10343075.html

原文地址:https://www.cnblogs.com/dLarger/p/13292769.html