一般习惯上,不管我们使用的是国内还是国外服务器,在脚本中尽量的不要出现有中文字符。有些系统,尤其是一些中文系统源中是支持中文的,但是有些系统中出现中文就因为编码问题看到是乱码。比如在今天老左测试环境用的是Debian9系统中也有出现中文乱码的问题。
在这篇文章中,将记录如何设置支持中文且不乱码的问题。
第一、更新源检查locales问题
这里我们可以apt-get update -y到最新源,或者我们可以更换阿里云或者163的源。(解决Debian系统apt-get更新官方源失败 替换163源的方法)
apt-get install locales -y
dpkg-reconfigure locales
根据我们的需要选择zh_CN.UTF-8和en_US.UTF-8编码,以及我们需要其他的都可以选择。
然后选择默认ZH_CN.UTF-8编码。
第二、检查当前locale环境
locale
如果是正确的则会看到有"LANG =zh_CN.UTF-8"。
如果我们还看到不完整则需要安装字体:
apt-get install ibus ibus-gtk ibus-pinyin -y
apt-get install ttf-wqy-zenhei -y
最后我们重启服务器生效。再次用vi查看有中文字符的文件是否看到有乱码。