当软件产品推广至国际市场时,最重要的问题是字符串输出。软件产品通常包括以下8种信息的输出。
1)字符。使用简单ASCII码表示一种语言。ASCII码字符集仅能表示最多256个字符,但其他某些语言需要更大的字符集。其他语言的表示问题导致3种类型字符编码的产生:单字节ASCII字符、多字节字符和宽字符。
2)字符排序。在字符进行排序时,此过程称为排序。不同语言应用不同的排序规则。例如,在西班牙文中,双符号字母“11”被看作单个字符;而在英语中,双符号字母“11”被看作两个“1”字符。因此,西班牙文的排序方法与英语是不能相同的。
3)字符分类。每种语言均含有字母、数字、标点和其他类型符号的字符编码。字符所属的组就是该字符的分类。
4)数字。不同国家表示数字的方法各不相同。例如,美国风格的数字34785000.75,如果按德国风格应写为34.785.000,75。
5)货币。不同的国家使用不同类型的货币,货币符号各不相同。美国货币符号是美元符号“$”,德国的货币符号是“DM”。另外,货币符号在货币值中的位置也不相同。美国货币符号放在数量值前,如$45.98;而德国货币符号符号放在数量值后,如12.45DM。(www.xing528.com)
6)时间和日期。不同国家显示时间和日期的方式不同。
7)大小写。不同语言在文本大小写转换规则上有所不同。
8)语言。如果英语、西班牙语、法语或其他任何一种语言是地球上唯一通用的语言,编写国际化的应用程序就会容易得多。在国际化程序中,文本应用一种适当的语言显示。通常需要把文本放在资源文件中,与执行文件分离,可以根据需要翻译文本。
C++ STL提供了管理国际化元素的基本方法。但对于每种区域的本地语言,在大多数情况下,程序员必须手工翻译。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。