linux locale字符集设置,CentOS下通过locale来设置字符集

转载:http://www.centoscn.com/CentOS/config/2013/1013/1784.html

在Centos中通过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:~# 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:~# export LC_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-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

要在Shell中正常显示系统的中文提示信息和支持中文输入。LANG和shell的编码配置需一致,并安装有中文locale。如:LANG和 shell的编码都配置成zh_CN.utf8,并安装有zh_CN.utf8这个locale。如果shell和LANG配置不同,则中文显示乱码;如 果LANG里设置的locale没有安装,则不能显示系统的中文提示信息,只会显示英文提示信息。

Ubuntu和Centos中英文locale设置

Ubuntu

1.    modify /etc/default/locale and add the following to it

LANG=en_US.UTF-8

LANGUAGE=en_US.en

2.  echo “export LANGUAGE=en_US:en” >> ~/.bashrc

CentOS

设置 loacle 为中文环境

1)

#  vim /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"

2).       设置 loacle 为英文环境

#  vim /etc/sysconfig/i18n

LANG="en_US.UTF-8"

Linux下使用locale命令设置语言环境

locale命令设置语言环境 在Linux中通过locale来设置程序运行的不同语言环境,locale由 ANSI C提供支持.locale的命名规则为_.,如zh_CN.GBK,zh代表中文, CN ...

【转】Linux下使用locale命令设置语言环境

转自:http://www.cnblogs.com/dolphi/p/3622570.html locale命令设置语言环境 在Linux中通过locale来设置程序运行的不同语言环境,locale由 ...

debian下安装 locale 并设置 zh_CN.UTF-8 [转]

root@Linkstation :~# apt-get install locales root@Linkstation:~# dpkg-reconfigure locales root@Links ...

CentOS下安装JDK6u21和设置环境变量bin文件

1.先通过SSH登录到Linux系统中,通过SSH文件管理工具把Linux的JDK安装包上传到/home/acm/JavaTools/JDK目录: 2.进入/home/acm/JavaTools/JD ...

CentOS下mysql最大连接数设置 1040 too many connection

当最大连接数比較小时,可能会出现"1040 too many connection"错误. 能够通过改动配置文件来改动最大连接数,但我连配置文件在哪都不知道,应该怎么办呢? 首先须 ...

centos下在php.ini设置时区

错误: PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *require ...

centos下安装memcached并设置开机自动启动-两种方法

方法一: 安装memcachedyum install memcached 启动服务并初始化service memcached start -p 11211 -l 127.0.0.1 -d 设置mem ...

CentOS下安装zookeeper并设置开机自启动

转自: 一.安装zookeeper # cd /opt/ # mkdir zookeeper # cd zookeeper/ # tar -zxvf zookeeper-3.4.6.tar.gz # ...

CentOS下安装MYSQL8.X并设置忽略大小写

安装 在官网上下载:mysql80-community-release-el7-2.noarch.rpm.安装方式与5.7基本相同.详细安装过程见:CentOS下安装mysql5.7和mysql8.x ...

随机推荐

当AngularJS POST方法碰上PHP

问题描述 怎么POST过去给PHP都收不到资料? $_POST方法取不到正确的传入值! 原理说明 AngularJS这套framework使用的AJAX方法中,资料传递的格式为JSON,送出去的hea ...

iscroll.js的使用

入门 Scroll是一个类,每个需要使用滚动功能的区域均要进行初始化.每个页面上的iScroll实例数目在设备的CPU和内存能承受的范围内是没有限制的. 尽可能保持DOM结构的简洁.iScroll使用 ...

UVa 11330 (置换 循环的分解) Andy's Shoes

和UVa11077的分析很类似. 我们固定左脚的鞋子不动,然后将右脚的鞋子看做一个置换分解. 对于一个长度为l的循环节,要交换到正确位置至少要交换l-1次. #include

ios专题 - 使用bundle文件管理资源

[原创]http://www.cnblogs.com/luoguoqiang1985 以前,自己写程序,图片等资源放得比较乱.后来,发现有个更好的方法来管理图片等资源文件 --bundle文件. 1) ...

NDN路由--OSPFN安装与配置

现在的IP网络的问题已经暴露的很多了,各种改进的网络架构与设想非常多,但其中以基于内容为中心的网络发展最为迅速,其中,NDN的架构最为完整,代码也比较成熟.OSPFN是基于CCNX的,所以之前要安装C ...

jquery之onchange事件

$(function(){ $("#opreateHtml").window("close"); $("#deliveryGrid").da ...

iOS 打电话、发短信、发邮件功能

打电话 方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplicat ...

php 后端跨域请求

header("Access-Control-Allow-Origin: http://a.com"); // 允许a.com发起的跨域请求 //如果需要设置允许所有域名发起的跨域 ...

C#语言-07.文件操作

a. 文件操作:适用于相对简单的数据保存 i. 读写文件的步骤: . 创建文件流 . 创建读写器 . 读写文件 . 关闭读写器 . 关闭文件流 ii. FileStream(文件流),它主要用于读写文 ...

mysql where/having区别

mysql> select 2-1 as a,password from mysql.user where user='root' having a>0; +---+----------- ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值