Ubuntu18.04服务器的中文乱码问题

964 阅读2分钟

在使用Ubuntu下,训练模型处理数据过程中,路径中出现中文,在终端显示过程中,出现乱码,引发了一系列狗血的问题,在网上找了下解决方案,发现比较乱,有的也不太好用,特此整理了一下可用的一个方案,希望本文对大家有所帮助。

问题描述:

最近服务器崩溃了,重装了Ubuntu系统,装完后发现中文字符乱码,所用的Linux系统不支持中文,如下图所示:

解决方法:

首先,安装中文支持包language-pack-zh-hans:

sudo apt-get install language-pack-zh-hans

然后,修改/etc/environment(在文件的末尾追加):

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

再修改/var/lib/locales/supported.d/local(没有这个文件就新建,同样在末尾追加):

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312

最后,执行命令:

sudo locale-gen
对于中文乱码是空格的情况,安装中文字体解决。

sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
以上,问题解决,中文显示正常,如下图所示:



注: 项目github地址:bitcarmanlee easy-algorithm-interview-and-practice ubuntu里新装的terminator里,字体实在是不忍直视。尤其是字母i,跟别的字母挤在一起,根本就看不清楚。所以特意下载了一个苹果的Monaco字体来代替。 linux系统的字体文件放在/usr/share/fonts/目录以及用户的/.fonts和/.local/share/fonts目录下,第一个位置为系统所用用户共享,将字体安装到这个目录需要管理员权限;后面两个位置则为当前登陆用户所有,安装字体到这个目录不需要管理员权限,废话不多说,直接上教程,亲测可用。

参考链接: