手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

Delphi開發國際化應用程序

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

作者: 餘偉能

日期: 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. 界面控作我用了

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!