某些特殊情况,我们需要修改操作系统的字符集,这里我们将介绍在银河麒麟Kylin10中如何具体修改。

首先我们查看当前操作系统的字符集情况,使用命令:locale查看,可以看到当然系统的字符集为UTF-8,这里我们只做演示,将操作系统字符集修改为中文GBK字符集。首先我们需要知道该操作系统都支持哪些字符集,我们需要修改的字符集是否在支持范围。
这里我们使用命令locale -a查看操作系统默认支持的字符集,使用命令locale -a | grep zh_CN查看支持中文的字符集。

可以看到支持的中文字符集包括gb18030、gb2312、gbk,我们这里设置字符集为zh_CN.gb18030,通过编辑/etc/locale.conf配置文件实现。
[root@localhost ~]# vi /etc/locale.conf
[root@localhost ~]# cat /etc/locale.conf
#LANG="zh_CN.UTF-8"
LANG="zh_CN.GB18030"
[root@localhost ~]#
命令为:

修改配置后我们习惯性使用source /etc/locale.conf生效配置文件,并重启服务器让新设置的字符集生效。

需要注意的是,重启后我们使用locale复核字符集是修改成功的,但是也会发现出现了乱码,这是因为系统初始安装的字符集是uft8,修改字符集为gb18030后原来的汉字在识别上就出现了不兼容的情况,进而导致乱码,当我们设置终端字符集为原始字符集uft8后乱码显示会正常,对于内容上显示都是会存在这个问题的。
所以建议一定是初始安装操作系统时就选择合适的字符集,避免更改,若要更改优先建议是重装操作系统。
原创文章,作者:lzb,如若转载,请注明出处:https://www.wlkjzx.com/2023/06/24/%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e9%bb%98%e8%ae%a4%e5%ad%97%e7%ac%a6%e9%9b%86%e4%bf%ae%e6%94%b9/