Linux系统的默认编码设置

修改/etc/sysconfig/language文件,将RC_LANG, RC_LC_ALL设置为zh_CN.GB2312, 同时将ROOT_USES_LANG设置为 "yes"vim

    一。Linux系统的默认编码设置。
    /etc/sysconfig/i18n
    Controls the system font settings. The language variables are used in /etc/profile.d/lang.sh. An example i18n file:缓存

    LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="lat0-sun16"
    以上是把系统的默认字符集设置为GB2312.如今不少系统默认编码字符集是UTF-8。能够经过设置这个文件来改变系统的默认字符集。
    另外,也可在用户的环境变量或者用户的环境变量文件加入路径变量的声明:
    在系统的预处理文件中声明,这样对整个系统起做用:
    #vi /etc/profile
    在文件尾加入
    LC_ALL="zh_CN.GBK"
    export LANG="zh_CN.GBK"
    在用户的预处理文件中声明,对单独的用户起做用:
    #vi /root/.bash_profile
    在文件尾加入
    export LC_ALL="zh_CN.GBK"
    export LANG="zh_CN.GBK"
    以上配置从新启动服务器使更改生效。bash

    二。查看系统当前字符集。
    locale:local encode,即本地编码的意思。这个命令不带任何参数就是显示当前系统的字符集编码。也能够设置环境变量,全体参数man locale服务器

三。安装字体。
    #mkdir 要存放字体的文件夹
    #cp *.ttf 刚才建立的文件夹
    生成 fonts.dir 文件
    #ttmkfdir > fonts.dir
    注:mkfontdir 用于生成点阵字体的 fonts.dir 文件,ttmkfdir 用于生成 TrueType 字体的 fonts.dir 文件。因为 ttmkfdir 不能识某些汉字TTF的编码,需手工修改。ide

    生成的 fonts.dir 以下:
    fonts.dir
    ======
    simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0
    改成:
    simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
    生成 fonts.alias 文件
    #cat fonts.dir > fonts.alias
    将 fonts.alias 内容改成:
    SimSun -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
    将字体的路径添加的FontPath中
    #vi /etc/X11/XF86Config
    在此文件中添加刚才建立的路径
    #step
    #fc_cache 刚才建立的路径,强制刷新字体缓存,使字体生效。字体

    四。vim编码。
    encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你能够把 ‘encoding’ 选项看成是对 Vim 内部运行机制的设定。
    fileencoding—-该选项是vim写入文件时采用的编码类型。
    termencoding—-该选项表明输出到客户终端(Term)采用的编码类型。
    此3个变量的默认值:
    encoding—-与系统当前locale相同,因此编辑文件的时候要考虑当前locale,不然要设置的东西就比较多了。
    fileencoding—-vim打开文件时自动辨认其编码,fileencoding就为辨认的值。为空则保存文件时采用encoding的编码,若是没有修改encoding,那值就是系统当前locale了。
    termencoding—-默认空值,也就是输出到终端不进行编码转换。编码