Debian中设置locale的方法小结
<p>locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。<br />在locale环境中,有一组变量,代表国际化环境中的不同设置:</p><p>1.LC_COLLATE<br />定义该环境的排序和比较规则</p>
<p>2.LC_CTYPE<br />用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。</p>
<p>3.LC_MONETARY<br />货币格式</p>
<p>4.LC_NUMERIC<br />非货币的数字显示格式</p>
<p>5.LC_TIME<br />时间和日期格式</p>
<p>6.LC_MESSAGES<br />提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。LANGUAGE参数可同时设置多种语言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。</p>
<p>7.LANG<br />LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL。</p>
<p>8.LC_ALL<br />它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。</p>
<p>一个例子:<br />设置前,使用默认locale:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode2"><br />debian:~# locale<br />LANG="POSIX"<br />LC_CTYPE="POSIX"<br />LC_NUMERIC="POSIX"<br />LC_TIME="POSIX"<br />LC_COLLATE="POSIX"<br />LC_MONETARY="POSIX"<br />LC_MESSAGES="POSIX"<br />LC_PAPER="POSIX"<br />LC_NAME="POSIX"<br />LC_ADDRESS="POSIX"<br />LC_TELEPHONE="POSIX"<br />LC_MEASUREMENT="POSIX"<br />LC_IDENTIFICATION="POSIX"<br />LC_ALL= 设置后,使用zh_CN.GDK中文locale: debian:~# export LC_ALL=zh_CN.GBK<br />debian:~# locale<br />LANG=zh_CN.UTF-8<br />LC_CTYPE="zh_CN.GBK"<br />LC_NUMERIC="zh_CN.GBK"<br />LC_TIME="zh_CN.GBK"<br />LC_COLLATE="zh_CN.GBK"<br />LC_MONETARY="zh_CN.GBK"<br />LC_MESSAGES="zh_CN.GBK"<br />LC_PAPER="zh_CN.GBK"<br />LC_NAME="zh_CN.GBK"<br />LC_ADDRESS="zh_CN.GBK"<br />LC_TELEPHONE="zh_CN.GBK"<br />LC_MEASUREMENT="zh_CN.GBK"<br />LC_IDENTIFICATION="zh_CN.GBK"<br />LC_ALL=zh_CN.GBK<br /></div><br />"C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个系统时,默认的locale就是C或POSIX。</p>
<p><strong>在Debian中安装locales的方法如下:<br /><br /></strong>通过apt-get install locales命令安装locales包<br />安装完成locales包后,系统会自动进行locale配置,你只要选择所需的locale,可以多选。最后指定一个系统默认的locale。这样系统就会帮你自动生成相应的locale和配置好系统的locale。</p>
<p>增加新的locale也很简单,用dpkg-reconfigure locales重新配置locale即可。</p>
<p>我们也可手动增加locale,只要把新的locale增加到/etc/locale.gen文件中,再运行locale-gen命令即可生成新的locale。再通过设置上面介绍的LC_*变量就可设置系统的locale了。下是一个locale.gen文件的样例。<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode3"><br /># This file lists locales that you wish to have built. You can find a list<br /># of valid supported locales at /usr/share/i18n/SUPPORTED. Other<br /># combinations are possible, but may not be well tested. If you change<br /># this file, you need to rerun locale-gen.<br />#<br />zh_CN.GBK GBK<br />zh_CN.UTF-8 UTF-8<br /></div></p>
頁:
[1]