Linux字符集安装文件,Linux下字符集的安装 切换

Linux下字符集的安装

2010-07-14 17:21:16|  分类:

默认分类

|  标签:

|字号大中小

目前环境中经常会遇到编码转化的问题,UTF-8跟GB2312也有问题。只得在Linux上安装GB2312(在Linux操作系统上又称zh_CN.GB2312)的字符集,具体请看下文。

Linux下几个i18n(internationalization)相关的目录和文件

/etc/sysconfig/i18n(文件)

这个文件是用来配置整个操作系统的locale的,就像Windows操作系统上的Locale一样,它可以用来配置当前的语言,字符集等。例如,一个可能的/etc/sysconfig/i18n的文件如下所示:

LANG="zh_CN.GB2312" (指定当前操作系统的字符集)

SUPPORTED="zh_CN.GB2312"(指定当前操作系统支持的字符集)

SYSFONT="lat0-sun16"(指定当前操作系统的字体)

Linux系统中gb2312与utf-8相互切换

(2010-06-18 16:32:09)

先修改用户配置文件.bash_profile

输入或复制粘贴下面内容

export LC_CTYPE=zh_CN.GB2312

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

下面的2个命令组合,先更改 bash 的 locale 设置,然后通过”escape sequence”通知

rxvt-unicode 程序,现在这个 session 的 locale 设置已经被改成了 zh_CN.GB2312:

export LC_CTYPE=zh_CN.gb2312; printf

"\33]701;$LC_CTYPE\007"

这样,你就实时的得到一个 zh_CN.GB2312 的环境,可以对 zh_CN.GB2312

的文件进行正确的显式和操作了。

如果需要转回到 zh_CN.UTF-8 的模式,则可以通过如下的命令来实现:

export LC_CTYPE=zh_CN.utf8; printf

"\33]701;$LC_CTYPE\007"

每次敲这么长的命令挺烦人的,我用的方法是把上面的这 2 个命令集合分别存成 .bash.gb 和 .bash.utf-8

两个文件,放到我的 home 目录。

如果我需要实时得到一个 GB2312 的 rxvt-unicode session,我就运行:

somewhere > source ~/.bash.gb

如果我需要实时得到一个 UTF-8 的 rxvt-unicode session,我就运行:

somewhere > source ~/.bash.utf-8

这样就省却了很多敲键盘或者 copy/paste 的时间。:)

/usr/share/i18n/charmaps(目录)

这个目录下存放了该Linux操作系统可用字符集的安装包,如果你的操作系统上没有安装某个字符集可以到这个目录下寻找安装包。例如:GB2312的安装包名字为“GB2312.gz

/usr/share/i18n/locales(目录)

这个目录下存放了和所有语言包对应的locale信息,例如:zh_CN.GB2312是一个完整的字符集,其中zh表示语言,CN表示这个语言使用的国

家,GB2312表示这个语言所对应的编码。/usr/share/i18n/locales下存在的都是类似zh_CN的语言和所在国家的信息。

/usr/lib/locale(目录)

这个目录存放的都是目前操作系统上已经安装好的locale信息。

Linux下与i18n相关的几个SHELL命令

locale命令 (用来查看系统locale的信息)

localedef命令(用来安装系统locale的信息)

Linux下安装GB2312的示例

Step 1: 到Linux字符集的安装包目录下

[cd /usr/share/i18n/charmaps]

Step 2: 解压该目录下的GB2312.gz

[gunzip GB2312.gz]

Step 3: 安装字符集

[localedef -f GB2312   -i zh_CN /usr/lib/locale/zh_CN.GB2312]

Step 4: 查看是否已经定义

[locale -a | grep GB2312]

Step 5: 安装完毕后,你只要修改/etc/sysconfig/i18n文件就可以修改当前的字符集为新安装的zh_CN.GB2312字符集了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值