2005-05-30

关于i18n

在 GNU/Linux 的系统,并不特意有中文版(或其它语言版),而是透过 i18n 的机制来达成一种系统多国使用的目的。i18n 指的就是 internationalization,国际化,取前后字母和中间字母数目合成 i18n。使用者只要调整系统的地区性环境变量就行了,下面以 bash 来说明。

这无需一个一个设定,但要注意的是 LC_ALL 这个环境变量的设定会覆盖其它的设定,使其它的环境变量的后来设定失效,因此,通常我的系统
LC_ALL 是不设定的(可以 unset LC_ALL 取消掉它)。LANG 变量设定,如果其它(LC_ALL 除外)的变量没有设定,那就依
LANG 的设定,如果其它的环境变量有设定,则依其它环境变量的设定,它不会盖过其它的环境变量设定。因此,优先性是:LC_ALL >
LC_* > LANG。目前的设定,可以使用 locale 这个指令得知,而系统所能支持的语系,可以由 locale -a 得知。












































Table:
主要的地区性环境变量



主要的环境变量项目



作用



LANG



语言环境



LC_CTYPE



字符辨识



LC_NUMERIC



数字系统的显示



LC_TIME



时间系统的显示



LC_COLLATE



字符串比较、排序



LC_MONETARY



币值格式的显示



LC_MESSAGES



讯息显示,如菜单、错误讯息



LC_ALL



语言环境整体设定



没有评论:

发表评论