`
cyz22219
  • 浏览: 9869 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

linux locale设置

阅读更多
Linux中通过locale来设置字符集
去论坛讨论 来源: 作者:未知 发布时间:2007-07-28 在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。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:~# localeLANG="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:~# export LC_ALL=zh_CN.GBKdebian:~# localeLANG=zh_CN.UTF-8LC_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-get install locales命令安装locales包
· 安装完成locales包后,系统会自动进行locale配置,你只要选择所需的locale,可以多选。最后指定一个系统默认的locale。这样系统就会帮你自动生成相应的locale和配置好系统的locale。

· 增加新的locale也很简单,用dpkp-reconfigure locales重新配置locale即可。

· 我们也可手动增加locale,只要把新的locale增加到/etc/locale.gen文件中,再运行locale-gen命令即可生成新的locale。再通过设置上面介绍的LC_*变量就可设置系统的locale了。下是一个locale.gen文件的样例。

· # This file lists locales that you wish to have built. You can find a list· # of valid supported locales at /usr/share/i18n/SUPPORTED. Other· # combinations are possible, but may not be well tested. If you change· # this file, you need to rerun locale-gen.· #·zh_CN.GBK GBK·zh_CN.UTF-8 UTF-8
分享到:
评论

相关推荐

    linux中locale自用总结

    linux中locale自用总结 locale是根据计算机用户所使用的语言、所在国家或者地区、以及当地的文化传统所定义的一个软件运行时的语言环境。

    locale-archive 和 locale-archive.tmpl

    locale-archive 和 locale-archive.tmpl 里面保存了这两个文件。这个是位于Linux系统 /usr/lib/locale 文件夹下的。 里面保存了比较全的字符集。

    linux中文编码locale

    Ubuntu设置中文,解决中文乱码所需依赖包

    基于Locale的Linux控制台国际化技术.pdf

    基于Locale的Linux控制台国际化技术.pdf

    Linux操作系统中文化的实现机制.pdf

    在Linux中,实现文化的实现机制可以通过多种方法来实现,如使用Locale设置、字符集转换、语言环境设置等。Locale设置是指设置操作系统中的语言和文化特点,以便适应不同地区的语言和文化环境。字符集转换是指将一种...

    aarch64-himix100-linux

    安装海思3559a的交叉编译环境,具体见海思的手册《Hi3559A╱C V100 SDK 安装及升级使用说明.pdf》,安装好的交叉编译工具在/opt/hisi-linux/x86-arm/aarch64-himix100-linux/

    Linux虚拟机中挂载U盘的操作流程.docx

    * 确认 Linux 系统的 locale,使用命令 `echo $LANG` 查询当前 locale 设置。 * 常用的中文 Linux locale 有 zh_CN.gb2312、zh_CN.gbk、zh_CN.gb18030 和 zh_CN.UTF-8 等。 二、虚拟机中识别 U 盘 * 使用命令 `...

    便携中文linux操作系统tinycorelinux_4.2.1.cn.plus.iso

    便携中文linux操作系统,约37M,以tinycore linux 4.2.1为基础,内核是3.0.3。集成了常用的基本功能,可进行文件管理,文字、图像处理,简单的网络浏览和下载,硬盘分区维护等,同时支持一些常用的压缩格式。更多...

    Linux下C++使用json库解析库源码以及相关编译

    主要是linux使用C或者C++下面使用动态库方式调用json库进行解析json返回的报文。

    Linux硬盘挂载方法.docx

    手工挂载方法需要了解 Linux 下对硬盘分区的称呼、 locale 的设置、windows 分区的格式等信息。自动挂载方法则需要将挂载命令写入 /etc/fstab 文件中。 一、手工挂载方法 手工挂载方法需要了解 Linux 下对硬盘分区...

    Linux中文本地化.pdf

    locale 机制允许用户设置操作系统的语言环境,包括语言、字符集、日期格式、时间格式等。 中文字符的处理和显示是指操作系统能够正确地处理和显示中文字符,包括 GBK、UTF-8 等编码方式。Linux 系统中,中文字符的...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...

    DEEPIN ubuntu linux 通用IE6 ies4linux-资源包.zip

    根目录就是当前的"downloads"目录! 重新运行ies4linux进行安装了,命令安装可以使你的安装过程更加顺利:cd到ie4linux目录下,执行./ies4linux --no-gui --install-ie6 --locale CN

    15M精简linux虚拟机

    linux2.6.33.7内核+busybox-1.20.2+dropbear-2012.55+open-vm-tools-2011.03.28-387002+中文locale

    Linux上加载Windows文件系统的两种方法.pdf

    另外,还可以用 locale 命令查看系统当前采用的中文字符集。 读写权限:rw 或 ro。 例如,要挂接一个 FAT32 文件系统的 Windows 分区,可以使用以下命令: Mount -t vfat -o iocharset=cp936,rw /dev/hda1 /mnt/win...

    便携中文系统tinycorelinux_3.8.cn.plus.iso

    便携中文linux操作系统,约35M,以tiny core linux 3.8.4 为基础,内核是2.6.33。集成了常用的基本功能,可进行文件管理,文字、图像处理,简单的网络浏览和下载,硬盘分区维护等,同时支持一些常用的压缩格式。更多...

    Linux查看系统配置常用命令.pdf

    Linux查看系统配置常用命令.pdf 一些常用的基本命令: uname -a 查看内核版本 ls -al 显示所有文件的属性 pwd 显示当前路径 cd - 返回上一次目录 cd ~ 返回主目录 date s 设置时间、日期 cal 显示日历 cal 2006 bc ...

    pygobject-locale:一个测试项目,显示如何在Linux和Windows上进行pygobject转换

    Linux:在专案目录中执行python3 -m pygibank 。 Windows:使用pynsist编译程序并安装(有关需要打包的文件,请参见pynsist文档)。 此命令将构建安装程序: python3 -m nsist installer.cfg 笔译 从源代码创建...

    linux 编码文件

    linux 的字符集文件,复制到/usr/lib/locale 下即可。

    go-locale:Golang的跨平台语言环境检测

    Linux:Ubuntu,CentOS,RHEL,Archlinux ... openbsd:OpenBSD plan9:Bell Labs的Plan 9 solaris:Solaris Windows:Windows zos:z / OS POSIX兼容系统 查找环境LANGUAGE 查找环境LC_ALL 查找环境LC_...

Global site tag (gtag.js) - Google Analytics