CentOS7的中文乱码原因及编码设置

CentOS7的中文乱码原因及编码设置,第1张

CentOS7下经常会出现中文乱码问题,让人十分头疼,其实这个问题如果理解了,那处理起来也容易很多。

一般我们可以使用locale这个命令来查看当前的设置,一般不外乎zh_CN.UTF-8 、zh_CN.GB18030 、en_US.UTF-8 这三种,如果你当前系统设置编码与终端编码、文件编码中的某个不一样的话就会产生乱码现象。

解决方法很简单,让系统编码和终端显示编码相同

centOS 一般都是英文显示,如果要显示中文。需要安装语言包,

怎么设置Linux系统中文语言,这是在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。以centos为例, *** 作Linux怎么查看语言,设置修改语言

查看当前系统语言

登陆linux系统打开 *** 作终端之后,输入 echo $LANG可以查看当前使用的系统语言。如

2.查看安装的语言包

查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言

3.如果没有中文语言呢

可以通过网上下载安装中文语言包yum groupinstall chinese-support

安装完后

输入locale命令

4.如何修改系统语言为中文

1 临时更换语言

如果只是临时更换linux系统的语言环境,可以通过输入设置 LANG=语言名称, 如中文是 zh_CN.UTF-8

2.修改系统默认语言

以上方法是通过修改设置系统默认的语言配置

如vi  /etc/sysconfig/i18n (注意改好之后重启一下系统)

5.其他注意事项

如果按照以上方法设置修改设置中文语言还是不行的话,注意您的链接终端选择的编码。

如xshell为例,把终端的编码选择中文,或者UTF8即可

解决方法如下:

一、首先查看当前系统默认采用的字符集命令:locale或者echo$LANG,如果当初安装的时候已经选择了中文语言包的话,那么默认的就是UTF-8字符集:

[root@localhost~]#locale

LANG=zh_CN.UTF-8

LC_CTYPE=”zh_CN.UTF-8”

LC_NUMERIC=”zh_CN.UTF-8”

LC_TIME=”zh_CN.UTF-8”

LC_COLLATE=”zh_CN.UTF-8”

LC_MONETARY=”zh_CN.UTF-8”

LC_MESSAGES=”zh_CN.UTF-8”

LC_PAPER=”zh_CN.UTF-8”

LC_NAME=”zh_CN.UTF-8”

LC_ADDRESS=”zh_CN.UTF-8”

LC_TELEPHONE=”zh_CN.UTF-8”

LC_MEASUREMENT=”zh_CN.UTF-8”

LC_IDENTIFICATION=”zh_CN.UTF-8”

LC_ALL=[root@localhost~]#echo$LANG

zh_CN.UTF-8

二、SecureCRT的修改,选项→会话选项,将外观中的字符编码集修改为UTF-8即可,其他终端程序同理

三、如果在第一步中字符集显示出来是其他的,那么需要先安装中文包,命令:yum-ygroupinstallchinese-support

安装后之后,修改字符编码配置,命令:vim/etc/locale.conf将LANG=”XXXX”改为LANG=”zh_CN.UTF-8”,注意Centos7的字符集配置文件为/etc/locale.conf,如果是7之前的版本,应修改/etc/sysconfig/i18n,修改完之后记得reboot.

1.查看当前配置:localectlstatus

2.查看可用的区域语言:localectllist-locales|grepCN

3.设置区域语音:localectlset-localeLANG=zh_CN.utf8

4.键盘布局查看和配置使用以下命令:

localectl还可以配置远程系统的区域配置,加-H参数奇可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7721965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存