跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 国际语言环境指南 Oracle Solaris 11.1 Information Library (简体中文) |
不同的文化通常使用不同的约定来设置数字格式、书写日期和时间、分隔单词和短语或引用书面和口语材料。语言环境确定不同地区对下列操作、文件、格式和表达式的处理方式:
文本数据的编码和处理
资源文件的语言标识和编码
文本字符串的渲染和布局
客户机之间文本的交换
满足所选书写体的代码集和文本处理要求的输入法选择
文化特定的字体和图标文件
用户界面定义 (User Interface Definition, UID) 文件
日期和时间格式
数字格式
货币格式
整理顺序
正则表达式处理
信息性和诊断性信息与交互式响应的格式
Oracle Solaris 环境将语言和文化相关的信息与应用程序分开,并在应用程序以外将这些信息保存起来。使用此方法就不必针对每个市场翻译、重新编写或重新编译应用程序。进入新市场的唯一要求就是将外部信息本地化为本地语言和习惯。
以下各节介绍了语言环境类别存在的差异以及各种语言之间的其他差异。
下表显示了不同的语言环境编写 11:59 P.M 所采用的一些方法。您可以发出以下命令显示当前语言环境的时间格式:
$ date +%X
表 1-2 国际时间格式
|
时间用 12 小时制和 24 小时制两种方式表示。小时和分钟分隔符可以是冒号 (:)、句点 (.) 或连字符 (-)。
在不同的国家/地区之间以及国家/地区内部存在着时区划分。尽管时区可以根据早于或晚于国际协调时间 (UTC) 或格林尼治标准时间 (Greenwich Mean Time, GMT) 的小时数来描述,但该数字并不总是整数。例如,纽芬兰所在的时区与相邻时区相差半小时。
夏时制时间 (Daylight Saving Time, DST) 的开始日期和结束日期可能视国家/地区而异。很多国家/地区根本不实行夏时制时间。此外,夏时制时间还可能在某一个时区内部存在差别。例如,美国不同的州有不同的夏时制时间。
下表显示了在世界各地使用的一些日期格式。即使在一个国家/地区内部,日期格式也可能有所不同。您可以发出以下命令显示当前语言环境的日期格式:
$ date +%x
表 1-3 国际日期格式
|
语言环境指定了多种数字格式,例如英国和美国使用句点来表示小数位,而其他许多国家/地区都使用逗号。小数点分隔符又称为基数字符。同样,英国和美国使用逗号分隔千位组,而其他许多国家/地区则使用句点,同时还有一些国家/地区使用短空格(Unicode 字符 U+2009)来分隔千位组。
包含特定于某一语言环境的格式的数据文件,在传送到其他语言环境的系统时经常被错误地解码。例如,包含法文格式数字的文件不能用于特定于英国的程序。
下表显示了一些常用的数字格式。通过发出以下命令,可以获取有关当前语言环境的数字分隔符的信息:
$ locale -ck LC_NUMERIC
表 1-4 国际数字约定
|
注 - 没有特定的语言环境约定用来指定列表中数字的分隔方式。
货币单位、显示顺序以及本地和国际货币符号在全球范围内变化极大。通过发出以下命令,可以获取当前语言环境的货币格式:
$ locale -ck LC_MONETARY
下表显示了一些国家/地区的货币格式。
表 1-5 国际货币约定
|
所有 UTF-8 语言环境都支持欧元货币。对于尚未选择欧元作为其货币的国家/地区,也可以使用基于 ISO8859-15 代码集的传统语言环境,这些语言环境可与 @euro(例如 da_DK.ISO8859-15@euro)等其他语言环境一起存在。