Linux中文乱码问题

来源:互联网 发布:第二个爸爸知乎 编辑:程序博客网 时间:2024/06/13 08:18

        安装了centos6.5的虚拟机,安装过程中选择了英文系统和英文语系,因此在虚拟机中输入中文字符时出现了乱码的情况


    查看当前语言系统 echo $LANG

[user@luihj1 bin]$ echo $LANG
en_US.UTF-8

     查看安装的语言包,发现并没有安装中文语言包

[user@luihj1 bin]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

    安装中文语言包,命令:yum groupinstall chinese-support


安装过程按需选择y or n进行语言包安装,直到提示complete



        接下来可以修改语言系统为中文

        如果只是临时修改,则只要设置LANG=语言名称就可以

 [root@luihj1 bin]# LANG="Zn_CN.UTF-8"
[root@luihj1 bin]# echo $LANG
Zn_CN.UTF-8


        如果希望系统默认语系支持中文,则修改i18n文件中的LANG变量的值: Vi  /etc/sysconfig/i18n


    更改为如下所示内容

     

    保存并退出文档编辑


        更改后重启系统,则系统默认语系变为中文语系LANG="en_US.UTF-8"

       还可以这样做,编辑/etc/sysconfig/i18n文件(要在root用户下才能 更改)------默认英文系统,支持中文简体、繁体、英文

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="eu_ES.UTF-8:eu_ES:eu:zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:zh_CN:
zh:zh_SG.UTF-8:zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_AU.UTF-8:en_AU:en:en_HK.
UTF-8:en_HK:en:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
SYSFONTACM="utf8"

        保存并退出,重启


0 0