配置好Linux环境后,中文乱码问题肯定是非常头疼的事情。之前我有试过很多改配置 .bashrc等,有时候有的系统生效,有的改来改去都不生效。今天看到一个Debian体系(验证Ubuntu18.04,Debian9都可以生效)下,比较方便改就可以生效的方法,故转载如下文章,同时自己也做一份记录保存,方便以后查看: 解决Debian9系统环境中文乱码的问题 检查设置UTF-8编码,不过我不完全一样,我默认还是选择 en_US.UTF-8编码,避免万一出现其他类型编码错误。
一般习惯上,不管我们使用的是国内还是国外服务器,在脚本中尽量的不要出现有中文字符。有些系统,尤其是一些中文系统源中是支持中文的,但是有些系统中出现中文就因为编码问题看到是乱码。比如在今天老左测试环境用的是Debian9系统中也有出现中文乱码的问题。
在这篇文章中,将记录如何设置支持中文且不乱码的问题。
第一、更新源检查locales问题
这里我们可以apt-get update -y到最新源,或者我们可以更换阿里云或者163的源。(解决Debian系统apt-get更新官方源失败 替换163源的方法)
1 | apt-get install locales -y |
根据我们的需要选择zh_CN.UTF-8和en_US.UTF-8编码,以及我们需要其他的都可以选择。
然后选择默认ZH_CN.UTF-8编码。
第二、检查当前locale环境
locale
如果是正确的则会看到有”LANG =zh_CN.UTF-8”。
如果我们还看到不完整则需要安装字体:
1 | apt-get install ibus ibus-gtk ibus-pinyin -y |
最后我们重启服务器生效。再次用vi查看有中文字符的文件是否看到有乱码。