zoukankan      html  css  js  c++  java
  • 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、重启服务器

  • 相关阅读:
    C#动态方法调用
    递归查询SQL语句
    Jquery获取下拉选择节点名称值赋给textbox文本框 获取 父节点的栏目名称编号
    C# 获取指定目录下所有文件信息
    引用借以记录借鉴 实现记住密码和自动登录功能
    摘用的一个实现在线发送短信接口功能
    Winform文件夹图片批量压缩整理修改
    安装包部署项目简述
    一道不错的考试题
    利用ItextSharp 生成PDF文档改进版
  • 原文地址:https://www.cnblogs.com/wala-wo/p/5119283.html
Copyright © 2011-2022 走看看