如何让DELPHI数据库程序支持阿拉伯语?原来旧版本软件程序已经支持多国语言,但是没有阿拉伯语,现在想加阿拉伯语进去,没有源程序,只有EXE文件和一些数据库Language.DB文件和系统运行时支持的文件,
我现在用DELPHI7新创建一个工程,用第三方控件EhLib中的DBGridEh1与数据库Language.DB关联,在生成的DBGrid.exe进行修改。可以输入阿拉伯语,DBGrid.exe重新启动,也可以看到输入的阿拉伯语,这样应该是对数据库Language.DB进行修改成功了吧?但把这些数据库Language.DB,再考到原来的EXE文件的替换原来的数据库Language.DB,打开EXE看到的界面不是阿拉伯语了,而是乱码,同样的方法,我修改成英语或中文是正常显示的。不过原本就有中文版和英语版的。我在新建的工程里面让DBGridEh1的FONT.Charset设置为ARABIC_CHARSET了,原来是默认的,设置这个后才能输入阿拉伯语,要不然输不进去,是不是跟字符集有关呢,要用字符集函数进行转换呢?如果进行转换的话怎么转,不懂操作,或者哪位有好的方法,让我能实现增加阿拉伯语的整个系统界面?我把自己仅有的25分全给了,谢谢

解决方案 »

  1.   

    搞不懂你Language.DB里面都是啥东西~~
    建议用exesope查看exe或者dll资源里面有没有包含相关的东西……
      

  2.   

    如果还在原来的程序中添加阿拉伯语,很难。还得用TNT控件吧。如果2009以上就不用了,能支持阿拉伯语输入。
      

  3.   

    你可以在中间层写个方法,使用AdoQuery,执行之后返回查询数据集就可以了。
    clientdata最好不要直接和数据库打交道。
      

  4.   

    不好意思,搞错了。
    你还是使用楼上说的TNT控件,支持多语言。但没有源代码,只有Exe确实没有办法。
      

  5.   

    没有办法的话,试试这个办法:
    下载一个dede反编译器,然后做你需要的!
      

  6.   

    exesope用了没找到什么,多国语言是用数据库内的表支持的就是Language.DB这个文件。还有就是一个INI文件如下:[Languages]
    ID0=English
    ID1=Danish
    ID2=Swedish
    ID3=Dutch
    ID4=Finnish
    ID5=French
    ID6=German
    ID7=Portugues
    ID8=Spanish
    ID9=Czech
    ID10=Chinese
    ID11=Korean
    ID12=Thai
    ID13=Polish
    ID14=Slovenie
    ID15=Hungarian
    ID16=Greece
    ID17=Russian
    ID18=Lithuanian[NativeLang]
    ID0=English
    ID1=Dansk
    ID2=Svenska
    ID3=Nederlands
    ID4=Finnish
    ID5=Fran鏰is
    ID6=Deutsch
    ID7=Portugues
    ID8=Espa駉l
    ID9=Cestina
    ID10=Chinese
    ID11=Korean
    ID12=Thai
    ID13=Polish
    ID14=Slovensko
    ID15=Hungarian
    ID16=Greek
    ID17=Russian
    ID18=Lithuanian