- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第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系统之间转换,这会需要数量惊人的额外代码开销,并会使应用程序变慢
您可能关注的文档
最近下载
- 人教版高中物理必修一全册全套课件.pptx VIP
- 一例PICC置管后出现机械性静脉炎的个案护理.pptx
- 人造板有害物质检测及试题.ppt VIP
- 2025公路水运检测师_道路工程考前冲刺备考速记速练300题_含详解.pdf VIP
- 中华民族一家亲《可爱的中国》新疆地方教材(小学版)教学教案.pptx VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 吕维智讲座《生成式人工智能(GAI)为初中物理教学增效实操》(第三部分).pptx
- 注塑车间生产计划安排表.xls VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
- 二零二四年度学校食堂生鲜食材采购与配送合作协议3篇.docx VIP
文档评论(0)