带来一篇CentOS下经由过程locale来设置字符集
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!在Centos中经由过程locale来设置步伐运转的分歧言语情况,locale由ANSIC供应撑持。locale的定名划定规矩为<言语>_<区域>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表年夜海洋区,UTF-8暗示字符集。在locale情况中,有一组变量,代表国际化情况中的分歧设置。1.LC_COLLATE
界说该情况的排序和对照划定规矩
2.LC_CTYPE
用于字符分类和字符串处置,把持一切字符的处置体例,包含字符编码,字符是单字节仍是多字节,怎样打印等。是最主要的一个情况变量。
3.LC_MONETARY
泉币格局
4.LC_NUMERIC
非泉币的数字显现格局
5.LC_TIME
工夫和日期格局
6.LC_MESSAGES
提醒信息的言语。别的另有一个LANGUAGE参数,它与LC_MESSAGES类似,但假如该参数一旦设置,则LC_MESSAGES参数就会生效。LANGUAGE参数可同时设置多种言语信息,如
LANGUANE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”。
7.LANG
LC_*的默许值,是最初级其余设置,假如LC_*没有设置,则利用该值。相似于LC_ALL。
8.LC_ALL
它是一个宏,假如该值设置了,则该值会掩盖一切LC_*的设置值。注重,LANG的值不受该宏影响。
一个例子:
设置前,利用默许locale:
援用
debian:~#locale
LANG=”POSIX”
LC_CTYPE=”POSIX”
LC_NUMERIC=”POSIX”
LC_TIME=”POSIX”
LC_COLLATE=”POSIX”
LC_MONETARY=”POSIX”
LC_MESSAGES=”POSIX”
LC_PAPER=”POSIX”
LC_NAME=”POSIX”
LC_ADDRESS=”POSIX”
LC_TELEPHONE=”POSIX”
LC_MEASUREMENT=”POSIX”
LC_IDENTIFICATION=”POSIX”
LC_ALL=
设置后,利用zh_CN.GDK中文locale:
援用
debian:~#exportLC_ALL=zh_CN.GBK
debian:~#locale
LANG=zh_CN.UTF-8
LC_CTYPE=”zh_CN.GBK”
LC_NUMERIC=”zh_CN.GBK”
LC_TIME=”zh_CN.GBK”
LC_COLLATE=”zh_CN.GBK”
LC_MONETARY=”zh_CN.GBK”
LC_MESSAGES=”zh_CN.GBK”
LC_PAPER=”zh_CN.GBK”
LC_NAME=”zh_CN.GBK”
LC_ADDRESS=”zh_CN.GBK”
LC_TELEPHONE=”zh_CN.GBK”
LC_MEASUREMENT=”zh_CN.GBK”
LC_IDENTIFICATION=”zh_CN.GBK”
LC_ALL=zh_CN.GBK
“C”是体系默许的locale,”POSIX”是”C”的别号。以是当我们新装置完一个体系时,默许的locale就是C或POSIX。
在Debian中装置locales的***以下:
・经由过程apt-getinstalllocales下令装置locales包
・装置完成locales包后,体系会主动举行locale设置,你只需选择所需的locale,能够多选。最初指定一个体系默许的locale。如许体系就会帮你主动天生响应的locale和设置好体系的locale。
・增添新的locale也很复杂,用dpkp-reconfigurelocales从头设置locale便可。
・我们也可手动增添locale,只需把新的locale增添到/etc/locale.gen文件中,再运转locale-gen下令便可天生新的locale。再经由过程设置下面先容的LC_*变量便可设置体系的locale了。上面是一个locale.gen文件的样例。
援用
・#Thisfilelistslocalesthatyouwishtohavebuilt.Youcanfindalist
・#ofvalidsupportedlocalesat/usr/share/i18n/SUPPORTED.Other
・#combinationsarepossible,butmaynotbewelltested.Ifyouchange
・#thisfile,youneedtorerunlocale-gen.
・#
・zh_CN.GBKGBK
・zh_CN.UTF-8UTF-8
要在Shell中一般显现体系的中文提醒信息和撑持中文输出。LANG和shell的编码设置需分歧,并装置有中文locale。如:LANG和shell的编码都设置成zh_CN.utf8,并装置有zh_CN.utf8这个locale。假如shell和LANG设置分歧,则中文显现乱码;如果LANG里设置的locale没有装置,则不克不及显现体系的中文提醒信息,只会显现英文提醒信息。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
页:
[1]