仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 573|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS下经由过程locale来设置字符集

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
小女巫 该用户已被删除
沙发
发表于 2015-1-17 06:49:39 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
山那边是海 该用户已被删除
板凳
发表于 2015-1-22 11:35:54 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
精灵巫婆 该用户已被删除
地板
发表于 2015-1-31 06:59:11 来自手机 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 18:29:37 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
老尸 该用户已被删除
6#
发表于 2015-2-18 05:17:16 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
活着的死人 该用户已被删除
7#
发表于 2015-3-6 03:33:27 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
兰色精灵 该用户已被删除
8#
发表于 2015-3-12 21:13:40 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
谁可相欹 该用户已被删除
9#
发表于 2015-3-20 04:38:52 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 09:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表