系统:XP3 简体开发环境:delphi7问题:在我们大陆写的软件,到了台湾,香港其他国家显示乱码,请教如何解决...

解决方案 »

  1.   

    1 中文支持及中文字库
    2 在区域设置中,将 非unicode程序的默认字符集改为中文
      

  2.   

    是不是在我们大陆安装好支持D7的中文字库,可执行文件exe就包括了我们安装的字库了?
      

  3.   

    刚安装了一个TNT 控件包 v2.3,是不是D7自带的button,label有显示汉字的组件换为TNT 控件包的组件就行了...有没有人用过TNT 控件包 v2.3^_^
      

  4.   

    begin
       Application.Initialize;
       {在工程文件,加上下面一句话}
       SetThreadLocale(DWORD(Word(SORT_DEFAULT) shl 16) or
          DWORD(Word(SUBLANG_CHINESE_SIMPLIFIED) shl 10) or
          DWORD(Word(LANG_CHINESE)));
       Application.CreateForm(TFormMain, FormMain);
       Application.Run;
    end.
      

  5.   

    to wellnj:
      加了语句也不行.
      

  6.   

    最简单的:用Delphi 2010
    如果有三方控件,那可能就比较麻烦
    偶正在写多语言项目,基础结构已经OK了
      

  7.   

    用Localizer或TsiLang组件试试,做多语言版本的程序蛮方便的,另外给你个链接:http://www.delphibbs.com/keylife/iblog_show.asp?xid=29430
      

  8.   

    我也在开发这方面的应用,说点我的经验:
    程序D7开发,之前的文本字段基本都用的Varchar,现在的需求是需要英文、简体中文、繁体中文三文界面,用户输入有可能是英文、简体、繁体。
    根据需求,调整数据库的文本字段为NVarchar后,跨语言平台使用时非本平台字符会显示成“?”,没办法这是D7不支持Unicode造成的。思前想后,还是考虑把代码升级成最新的Delphi XE2版本,但现在的问题是,之前开发的代码里面深入结合了 InfoPower和1stClass 两组控件,目前还没找到可以用的授权版本,而且不知道改动有多少。也尝试老版本的控件修改到新版本,费了挺大劲BUG很多,打算放弃了。目前也正在郁闷中,有兴趣的话一起交流交流!Q2467738