Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103587374
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-22 13:17:45

作者: ftbmsl  出自:
简单说就是一组「地区语言」的资讯。它包括了

LC_CTYPE: 字符定义
LC_MESSAGES: 讯息显示
LC_TIME: 时间显示格式
LC_NUMERIC: 数字显示格式
LC_MONETARY: 货币显示格式
LC_COLLATE: 字母顺序与字符串比较

其中,与一般使用者最有关系的,是 LC_CTYPE 与 LC_MESSAGES 。
LC_CTYPE 直 接关系到某些字符或内码在目前的 locale 下是否可印? 要如何转换? 对应到那一个字? .... 等等。
LC_MESSAGES 则关系到软体的讯息输出是什么样的语文。真正完整的locale支持,是当我们在shell prompt下,直接设好环境变数,则我们马上就能切换到那个语文

Solaris Locale的设置
用locale命令:

例如:

# locale
LANG=en_US
LC_CTYPE= "en_US"
LC_NUMERIC= "en_US"
LC_TIME= "en_US"
LC_COLLATE= "en_US"
LC_MONETARY= "en_US"
LC_MESSAGES= "en_US"
LC_ALL=en_US

用户自定义当前的locale:

sh, ksh:

# LANG=; export LANG
# LC_ALL=; export LC_ALL
Example:

# LANG=C; export LANG
# LC_ALL=C; export LC_ALL

csh:

# setenv LANG
# setenv LC_ALL
Example:

# setenv LANG C
# setenv LC_ALL

或者编辑环境文件:

$HOME/.profile or $HOME/.cshrc

更改系统默认的locale
修改文件:
/etc/default/init

example:

# Lines of this file should be of the form VAR=value, where VAR is one of
# TZ, LANG, or any of the LC_* environment variables.
LANG=C
LC_ALL=C
阅读(669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~