Delphi開發國際化應用程序

2008-04-09 04:26:25来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

作者: 餘偉能

日期: 2004-Feb-18


Delphi一直以来都没有为多国言语(Multiple Language)提供太多的支持, 使应用程序难以实现国际化,当要开发一个跨国际的应用程序时,就遇上重重的困难。作者本人2001年初曾参与编写一个电子报关的应用程序,程序会用在中国,美国,香港及台湾等地,以后还打算用在日本及韩国。这个时候,应用程序就必须能同时能输入多国语言文字,而且能在同一个操作平台输入多国语言。由于当时刚用Delphi,在多国语言文字方面走了很多的弯路。 Delphi在多国语言上没有下太多的功夫,所以在开发多国语言时,就很困难。以前也问过Borland的工程师关于多国文字的问题,但都隐约其词。看来,要实现这个功能只能自已想办法。Microsoft® Word使我对实现多国语言有了一线希望,因为它能实现多种语言文字的输入与打印。

分析:
1.在应用程序开发中,应用程序要实现多国语言,必须用Unicode,因为只用Unicode才能同时容纳世界上的所有文字的及其内码,才能在同一张窗体上实现多国语言。
2.它受到操作平台的限制。上面说过了,只用Unicode才能实现多国语言并存的问题, 所以操作平台必须以Unicode为基本内码。Microsoft® 的操作平台中只有Windows NT®以后版本才支持,所以后面的内容都以Windows NT®内核技术平台为主。至于Microsoft® Word为什么能在Window9x中实现多国语言,我现在还不知它搞了什么高招,因为Windows9x天生的缺陷与Windows9x将会被淘汰,所以我不打算在Winows9x上想太多的办法,这也有可能是Borland不为多国语言做太多的工作的原因。
3.应用程序的数据库必须支持Unicode内码。应用输入的内容都会存到数据库中,所以数据库要用一个支持Unicode的数据库,否则存入的数据将无法读回多国语言文字(或要花很多工作来完成)。目前全面支持Unicode的主流数据库有Microsoft Access 2000, SQL server 2000, Oracle 9xOracle 9x在建立数据库中必须自定义安装并选择内码为Unicode
4.应用程序一般分为输入界面与报表。换句话来说,应用程序必须能输入,显示并打印多国语言文字(同时容纳繁简英日韩等)
应用程序的Unicode输入法。 当然, 应用程序不必一定要用它。 但在测试时必须能在同一个窗体输入柜中输入多国语言文字才能证明程序的可行性。现在能在繁简英日韩等字体中自由转换的输入法只有Microsoft®微软拼音输入法。
分析完后, 应用程序必须做以上的准备工作,我用的是:
1. Microsoft ® Windows 2000 professional
2. Microsoft ® Access database 2000
3. 开发工具是Broand Delphi 7
4. 界面控作我用了

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在Delphi中使用指针参数

下一篇:Delphi断想