Linux下字符集管理
一. 相关命令命令
locale
(查看当前使用的字符集编码)
locale -a
(查看所有可用的字符集编码)
localedef
(安装系统locale的信息)
二. Linux下几个i18n(internationalization)相关的目录和文件
/etc/sysconfig/i18n
linux操作系统的locale的配置文件,它可以用来配置当前的语言,字符集等。/etc/sysconfig/i18n
的文件样式可能如下所示:
LANG="zh_CN.GBK" (指定当前操作系统的字符集)
SUPPORTED="zh_CN.GBK"(指定当前操作系统支持的字符集)
SYSFONT="lat0-sun16"(指定当前操作系统的字体)
/usr/share/i18n/charmaps
这个目录下存放了该Linux操作系统可用字符集的安装包,如果你的操作系统上没有安装某个字符集可以到这个目录下寻找安装包。例如:GBK
的安装包名字为GBK.gz
/usr/share/i18n/locales
这个目录下存放了和所有语言包对应的locale信息,例如:zh_CN.GBK
是一个完整的字符集,其中zh表示语言,CN表示这个语言使用的国家,GBK表示这个语言所对应的编码。/usr/share/i18n/locales
下存在的都是类似zh_CN的语言和所在国家的信息。
/usr/lib/locale
这个目录存放的都是目前操作系统上已经安装好的locale信息。
三.安装字符集编码
以Linux下安装GBK的示例
- 查看Linux字符集的安装包目录下字符支持
ls -l /usr/share/i18n/charmaps | grep GBK
- 安装字符集
localedef -f GBK -i zh_CN /usr/lib/locale/zh_CN.GBK
- 查看字符集是否支持
locale -a | grep GBK]
- 设置字符集
修改/etc/sysconfig/i18n
文件LANG="zh_CN.GBK"
指定当前操作系统使用的字符集
也可以通过 export LANF="zh_CN.GBK"
临时设置