当前位置:嗨网首页>书籍在线阅读

08-地区(Locale)

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

10.4 地区(Locale)

世界各地在使用数千种语言,其中在计算机系统上经常使用的占了相当比例。此外,在显示诸如数字、货币金额、日期和时间之类的信息时,不同国家的习俗也不同。例如,大多数欧洲国家使用逗号,而非小数点来分隔实数的整数和小数部分,大多数国家日期的书写格式也与美国所采用的MM/DD/ YY格式并不相同。SUSv3对 locale的定义为:用户环境中依赖于语言和文化习俗的一个子集。

理想情况下,意欲在多个地理区位运行的任何程序都应处理地区(locales)概念,以期以用户的语言和格式来显示和输入信息。这也构成了一个相当复杂的课题——国际化(internationalization)。在理想情况下,程序只要一次经编写,则不论运行于何处,总会自动以正确方式来执行I/O操作,也就是说,完成本地化(localization)任务。尽管存在各种支持工具,程序国际化工作依然耗时不菲。诸如glibc之类的程序库也提供有工具,来帮助程序支持国际化。

经常将术语internationalization写为I18N,意即:I加上18个字母再加N。这一形式既便于快速书写,又避免了单词本身在英语和美语间拼写方式不同的问题。