JavaScript is required to for searching.
跳过导航链接
退出打印视图
国际语言环境指南     Oracle Solaris 11 Information Library (简体中文)
PDF
search filter icon
search icon

文档信息

前言

1.  介绍

Oracle Solaris 和全球市场

国际化和本地化概述

什么是语言环境?

C 语言环境

语言环境类别

核心语言环境

受语言环境影响的行为

时间格式

日期格式

数字格式

国际货币格式

语言单词和字母差异

单词分隔符

排序顺序

字符集

西欧字母表

日文文本

韩文文本

泰文文本

中文文本

希伯来文文本

印地文文本

键盘差异

纸张大小的差异

2.  Unicode 和 UTF-8 语言环境支持

3.  使用语言和语言环境

4.  桌面键盘首选项和输入法

5.  配置字体

6.  高级主题

A.  可用语言环境

索引

受语言环境影响的行为

不同的文化通常使用不同的约定来设置数字格式、书写日期和时间、分隔单词和短语或引用书面和口语材料。语言环境确定不同地区对下列操作、文件、格式和表达式的处理方式:

Oracle Solaris 环境将语言和文化相关的信息与应用程序分开,并在应用程序以外将这些信息保存起来。使用此方法就不必针对每个市场翻译、重新编写或重新编译应用程序。进入新市场的唯一要求就是将外部信息本地化为本地语言和习惯。

以下各节介绍了语言环境类别存在的差异以及各种语言之间的其他差异。

时间格式

下表显示了不同的语言环境编写 11:59 P.M 所采用的一些方法。您可以发出以下命令显示当前语言环境的时间格式:

$ date +%X

表 1-2 国际时间格式

语言环境
说明
时间格式
C
-
23:59:00
en_US.UTF-8
英文,美国
11:59:00 PM
es_US.UTF-8
西班牙文,美国
11:59:00 p.m.
mr_IN.UTF-8
马拉地文,印度
11-59-00 pm
sq_AL.ISO8859-2
阿尔巴尼亚文,阿尔巴尼亚
11.59.00.MD
ja_JP.UTF-8
日文,日本
23時59分00秒
ko_KR.UTF-8
韩文,韩国
오후11시 59분 00초
zh_CN.UTF-8
简体中文,中国
23时59分00秒

时间用 12 小时制和 24 小时制两种方式表示。小时和分钟分隔符可以是冒号 (:)、句点 (.) 或连字符 (-)。

在不同的国家/地区之间以及国家/地区内部存在着时区划分。尽管时区可以根据早于或晚于国际协调时间 (UTC) 或格林尼治标准时间 (Greenwich Mean Time, GMT) 的小时数来描述,但该数字并不总是整数。例如,纽芬兰所在的时区与相邻时区相差半小时。

夏时制时间 (Daylight Saving Time, DST) 的开始日期和结束日期可能视国家/地区而异。很多国家/地区根本不实行夏时制时间。此外,夏时制时间还可能在某一个时区内部存在差别。例如,美国不同的州有不同的夏时制时间。

日期格式

下表显示了在世界各地使用的一些日期格式。即使在一个国家/地区内部,日期格式也可能有所不同。您可以发出以下命令显示当前语言环境的日期格式:

$ date +%x

表 1-3 国际日期格式

语言环境
说明
日期格式
C
-
07/16/11
en_CA.UTF-8
英文,加拿大
7/11/16
en_GB.UTF-8
英文,英国
7/16/11
fi_FI.UTF-8
芬兰文,芬兰
7/16/11
ja_JP.UTF-8
日文,日本
2011年07月16日
ko_KR.UTF-8
韩文,韩国
2011년07월16일
zh_TW.UTF-8
繁体中文,中国台湾
11年07月16日

数字格式

语言环境指定了多种数字格式,例如英国和美国使用句点来表示小数位,而其他许多国家/地区都使用逗号。小数点分隔符又称为基数字符。同样,英国和美国使用逗号分隔千位组,而其他许多国家/地区则使用句点,同时还有一些国家/地区使用短空格(Unicode 字符 U+2009)来分隔千位组。

包含特定于某一语言环境的格式的数据文件,在传送到其他语言环境的系统时经常被错误地解码。例如,包含法文格式数字的文件不能用于特定于英国的程序。

下表显示了一些常用的数字格式。通过发出以下命令,可以获取有关当前语言环境的数字分隔符的信息:

$ locale -ck LC_NUMERIC

表 1-4 国际数字约定

语言环境
说明
数字格式
C
-
4294967.00
ar_SA.UTF-8
阿拉伯文,沙特阿拉伯
4967967,00
cs_CZ.UTF-8
捷克文,捷克共和国
4 294 967,00
de_DE.UTF-8
德文,德国
4.294.967,00
de_CH.UTF-8
德文,瑞士
4'294'967.00
en_US.UTF-8
英文,美国
4,294,967.00
hi_IN.UTF-8
印地文,印度
42,94,967.00

注 - 没有特定的语言环境约定用来指定列表中数字的分隔方式。


国际货币格式

货币单位、显示顺序以及本地和国际货币符号在全球范围内变化极大。通过发出以下命令,可以获取当前语言环境的货币格式:

$ locale -ck LC_MONETARY

下表显示了一些国家/地区的货币格式。

表 1-5 国际货币约定

语言环境
货币
示例
C
-
1234.56
da_DK.UTF-8
丹麦克朗 (kr)
1.234,56kr
da_DK.ISO8859-15@euro
欧元 (image:欧元货币)
1.234,56image:欧元货币
en_GB.UTF-8
英镑 (£)
£1,234.56
en_US.UTF-8
美元 ($)
$1,234.56
fr_FR.UTF-8
欧元 (image:欧元货币)
1 234,56image:欧元货币
ja_JP.UTF-8
日元 (¥)
¥1,235
th_TH.UTF-8
泰铢 ( image:泰铢货币)
image:泰铢货币1,234.56

zh_CN.UTF-8
人民币 (¥)
¥1,234.56

所有 UTF-8 语言环境都支持欧元货币。对于尚未选择欧元作为其货币的国家/地区,也可以使用基于 ISO8859-15 代码集的传统语言环境,这些语言环境可与 @euro(例如 da_DK.ISO8859-15@euro)等其他语言环境一起存在。