Delphi開發國際化應用程序[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 wnyu 的 blog

  作者: 餹偉能

日期: 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.      界面控作我用了tntcomponent 它是改写了delphi的控件来支持unicode tntcomponent是一个开源代码控件, 大家可以放心使用及更改。你可以到:http://home.ccci.org/wolbrink下载并安装 (因为它的用法与基本的控件一样, 所以不再说明用法)

本文关键:多國語言 Delphi 国际化 Unicode 多国语言
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top