发布时间:2023-05-21 17:00
centos7服务器上运行着一个Ubuntu16.04的容器,用xshell远程登陆,现在想在命令行中输入中文测试一个程序,却发现Ubuntu不支持中文,没办法,只能折腾一番了。
1、安装中文支持包language-pack-zh-hans
$ sudo apt-get install language-pack-zh-hans
2、修改/etc/environment(在文件的末尾追加):
LANG=\"zh_CN.UTF-8\"
LANGUAGE=\"zh_CN:zh:en_US:en\"
3、修改/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
4、执行命令:
$ sudo locale-gen
5、对于中文乱码是空格的情况,安装中文字体解决。
$ sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
6、大部分人到这一步已经解决问题了,但我的服务器依然不行,通过查阅资料,发现还需要
$ export LC_ALL=\'zh_CN.utf8\'
这时vim某个包含中文的文件就可以发现没有乱码了,中文正常显示。
7、这样做虽然可以显示中文了,把这条命令写到~/.bashrc当中。over