- 0
- 0
- 约1.41万字
- 约 7页
- 2018-02-05 发布于浙江
- 举报
下载
第11章 创建国际化的应用程序
本章讨论如何编写计划发布到国际市场的应用程序。通过预先计划,能减少大量时间和代码开销,
而使应用程序能如同在国内市场一样在国外市场工作。
11.1 国际化和本地化
要创建能发布到国外市场的应用程序, 需要施行两个主要的步骤:
• 国际化。
• 本地化。
若你的 C++Builder 的版本包括综合的翻译环境(Integrated Translation Environment, ITE ),就可使
用 ITE 管理本地化。参见 ITE 的联机帮助(I T E . h l p )可获得更多的信息。
11.1.1 国际化
国际化是使程序能够在多个国别工作的进程。国别是指用户的环境, 包括目标国家的文化习惯和语言。
Windows 支持一个国别的集合,它们通过语言和国家两个信息说明。
11.1.2 本地化
本地化是翻译应用程序以使其可在特定国别工作的进程。除了翻译用户外,本地化还包括功能的定
制。例如, 金融方面的应用程序应根据不同国家不同的税法而修改。
11.2 国际化应用程序
创建国际化应用程序并不困难。需要完成下列步骤:
1) 必须使代码能够处理国际字符集的字符串。
2) 需要设计用户界面以便能够适应本地化的改变。
3) 应把所有需要本地化的资源独立出来。
11.2.1 应用程序代码
必须保证应用程序的代码能处理各个目标国别的字符串。
1. 字符集
美国版的Wi n d o w s使用 ANSI Latin-1 (1252 ) 字符集。然而, 其他版本的Windows 使用不同字符
集。例如,日本版的Wi n d o w s使用Shift-Jis 字符集, 它使用 1或2字节字符编码来代表日文字符。
2. OEM 和 ANSI 字符集
有时有必要在 Windows 字符集( ANSI )与由用户的机器编码页确定的字符集(称为O E M字符集)
之间变换。
3. 双字节字符集
亚洲使用的表意文字字符集不能使用语言字符和一个字节(8 b i t )的c h a r类型之间简单的 1 : 1映射。
这些语言有太多无法使用 1 字节 c h a r类型表示的字符。所以,字符以 1和2 字节混合编码来表示。
每个双字节字符编码的第一个字节都来自特定的字符集的保留的范围中。第二字节有时会和单独的 1
第11章 创建国际化的应用程序计计157
下载
字节的字符编码一样,或者会落在为双字节字符的第一字节保留的范围中。这样 , 要区别一个字符串中的
一个特定的字节是代表单个的字符或一个双字节字符的一部分,唯一的方法是读字符串 , 从头开始分析,
当遇见保留范围中的字节时,把它作为双字节字符的一部分。
当为亚洲国别编写代码时,必须确定使用可分析字符串为 1或双字节字符的函数来处理所有的字符串
操作。参见联机帮助中的“国际化 A P I ”可获得一张可处理多字节字符的RT L函数列表。
记住字符串的字节长度不一定对应于字符串的字符数。截断字符串小心不要把一个双字节字符切成
两半。不要把字符作为一个参数传递到函数或过程 , 因为字符的大小事先并不能知道。应总是传递字符或
字符串的指针。
4. 宽字符
处理表意文字的字符集的另一种方法是把所有的字符转换为宽字符,如 Unicode 编码方式。宽字符
用两个字节替代一个字节 , 以便字符集能表示更多不同的字符。使用宽字符编码方式有不少优点,如可以
使用 MBCS 系统不能处理的对字符串的许多通常假设。在字符串的字符数和字符串的字节数之间有直接
的关系。不需要担心把字符切成一半或错将一个字符的一半当成另一个字符的开始。
使用宽字符的最大的不利条件是 Windows 95仅支持很少的宽字符A P I 函数调用。所以,V C L组件使
用单字节或 M B C S字符串表示所有的字符串值。若每次设置字符串属性或读它的值时要在宽字符系统和
M B C S系统之间转换,这会需要数量惊人的额外代码开销,并会使应用程序变慢
您可能关注的文档
最近下载
- 2025年常州纺织服装职业技术学院单招笔试职业能力测验试题库含答案解析(5套卷).docx VIP
- QC∕T 201-2017 汽车气制动用尼龙管接头尺寸.pdf
- 大学生职业发展与就业指导课件 (1).pptx VIP
- 2026年兵团连队职工岗位综合模拟练习题及详细解答.docx VIP
- 流域的综合开发治理以长江流域为.doc VIP
- 2025年湖南邮电职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 《消防安全教育》ppt课件.pptx VIP
- 长江流域综合治理练习题.doc VIP
- 部编人教版二年级下册语文全册教学设计(配2026年春改版教材).pdf
- 防电信网络诈骗知识教育PPT课件(共23页PPT).pptx VIP
原创力文档

文档评论(0)