linux设置语言编码

         前段时间在服务器上安装了centos6.2版本,当初安装时语言选择英文。这本来也没有什么问题,直到前一段时间。我的同事发现部署的web项目中出现乱码情况。但中文作为参数进行传递到下一个页面的时候就乱码,而这个项目从一开始开发都是基于utf-8编码进行开发的。因此,很明确是服务器的编码与web项目的编码不匹配,不支持中文编码导致的结果。

         我本来很正常的按照网上资料进行逐步骤进行配置操作,修改/etc/sysconfig/i18n 进行设置Lang=“zh-CN:UTF-8” , 在/etc/.bash_profile和,/etc/profile中export Lang="zh-CN:UTF-8",并进行重启,但就是无法解决终端乱码和web项目乱码问题。这个问题一直困扰了好几天。网络上的配置文章看起来都差不多内容,问周边同事也不得要领,真是郁闷。

         今天,我突然想起,应该查看一下是否安装了字体编码安装包,发现系统中没有安装诸如GBK,GB18030的安装包,重新安装一下,并在/etc/i18n中配置好默认语言,发现解决了以上问题。

  •  字符编码安装

            1、了解linux字符集目录相关信息 

            /usr/share/i18n/charmaps目录下存放linux可安装的字符编码集

             /usr/share/i18n/locales目录存放linux的国家与locale对应信息        

            2、linux下安装字符集   

         localedef -f GBK   -i zh_CN /usr/lib/locale/zh_CN.GBK

            3、查看是否已安装字符集

 

 

         locale -a | grep GB2312

 

  • 查看linux的支持的语言集合

             执行locale命令

            

       LANG=zh_CN.UTF-8
       LANGUAGE=zh_CN:zh
       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=

 

  • 在/etc/sysconfig/i18n中设置语言环境
       LANG="en_US.UTF-8" //默认语言为英文
       LANGUAGE = “en_US.UTF-8”#表示应用程序的语言为中文
       SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
       SYSFONT="latarcyrheb-sun16"
       export LC_ALL="zh_CN.GB18030" /*这个优先级高于LANG*/

 

  • 在/root/.bash_profile中设置个人的语言环境
       export LANG=zh_CN.GB18030
       export LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN 

              当在用户配置文件.bash_profile,.bashrc有关于语言环境变量设置时,优先级会高于/etc/sysconfig/i18n中的设置

  • 在/etc/profile中添加语言环境变量设置

 

       export LANG=zh_CN.GB18030
       export LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN 

              在这里面设置将对所有的用户设置有效。

 


  •  需要对以上设置成功需要进行以下操作

              1、source /etc/sysconfig/i18n

              2、source /etc/profile

              3、重启服务器

 

posted @ 2013-11-07 10:22  wala-wo  阅读(1068)  评论(0编辑  收藏  举报