阿里云/腾讯云中CentOS 7中文乱码解决方法

在阿里云和腾讯云中安装 CentOS 7 之后,中文输入显示?? 使用命令

1
locale

查看,果然都是 en_US.UTF-8,(万恶的美帝!!) 博主想,没有的话可以安装嘛,所以又使用命令

1
yum groupinstall Chinese-support

安装中文支持时出现了没有可用的安装包的情况,这让博主非常郁闷。

接着,抱着一不做二不休的态度,把源转到了网易,看看是不是可以解决这个问题。

(具体方法可以参见http://mirrors.163.com/.help/centos.html

但结果依然令人失望,网易的源里也没有这个包。

然后,我想,作为一个中国提供商的云服务器,不包含中文不太合适吧。于是直接使用命令

1
LANG=zh_CN.utf8

直接修改系统语言,结果如我所料,在修改 Secure CRT 的“Character encoding”为 UTF-8 之后,奇迹发生了——甭说中文输入可以被支持,就连界面中的英文提示也变成了中文(测试后发现,只有腾讯云都是如此,阿里云只是支持中文字符集,不过这已经很棒了呀)!

哈哈,问题解决了,原来真的是自带中文语言包和字体哒~ 那么,接下来就是让系统字符集永久变成中文了。

可是,CentOS 7 已经不再使用

1
/etc/sysconfig/i18n

来设置字符集了。

历尽一些搜索之后,发现可以在

1
/etc/locale.conf

中进行设置,改为

1
LANG="zh_CN.UTF-8"

即可(对,我就这么羞耻的只留下了这一条),具体可以参考这个

1
2
3
4
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

(原文来自:http://blog.chinaunix.net/uid-21976322-id-5079489.html

好,大事已成,试着重启一下,没有问题。