现在的位置: 首页 > 综合 > 正文

软件国际化的若干准则

2013年12月04日 ⁄ 综合 ⁄ 共 945字 ⁄ 字号 评论关闭

软件国际化的若干准则(转载)  

2009-08-18 11:50:42|  分类:

C/C++

|  标签:
|字号 订阅

(Danny发表于2003-7-29 21:56:50)

 

国际化软件必须能在不同的使用地区进行轻松的移植。地区化定义了语言以及特定的文化习俗。对软件进行国际化处理的过程通常也成为地方化(用缩略字母表示为L10N)。一个软件要地方化,首先必须国际化。地方化包括了多个用户界面的翻译和转换。例如,假设北美和英国,从表面上看,虽然它们都使用相同的语言,但是,即便是同一种语言,其很多单词的拼写不仅有差别,如:program 和 programme,realize 和 realise, color 和 colour 等等。它们的某些文化习俗也有差别,如:日期格式在欧洲是DDMMYY,而在北美则是MMDDYYYY,除此之外,其货币的表示方法以及度量单位也各不相同。文化上的差异在德国和其它的欧洲国家还体现在小数位的表示形式不同,在德国,小数记号位用“逗号”表示,即10,5。而在北美称小数点,即10.5。

地区化使用不同的字符集(7位的ASCII,EBCDIC,UNICODE)和字体(拉丁字符,希伯来文字符,斯拉夫语字符)。下面是一些实现软件地方化的基本原则:

1、在代码中避免文字量文本的硬编码,应该使用串表或环境变量。
2、使用宽字符代替窄字符,C/C++都支持wchar_t数据类型。C++还提供了wstring类。用这些类型代替char和string。
3、用动态词汇单元来构成十进制和日期,这些词汇单元都是一些串,这些串代表着地方化专用的小数,货币符,日期格式等表示方法。
4、不要对文本进行任何定向性的假设。阿拉伯语和希伯来语的书写都是从右到左,而欧洲国家的文字书写方向则相反,因此,在这些语言中菜单,框架和页面等的排列是不同的。某些亚洲国家的语言是从低下往上写的。
5、预先做好准备处理几种特殊的日历。如某些地区除了阳(格里历)之外,还使用穆斯林历,中国农历和希伯来历。
6、避免任何关于宗教事件和节假日的假设,例如,在一些非基督教国家,十二月二十五日通常是普通工作日。国际化的银行业务系统应该可以在星期日处理来自国外分支机构的业务。

抱歉!评论已关闭.