我在简体中文Win2k下做的一个小软件,我在Win2k Win2003  WinXP 简体中文下测试都正常,但有一个香港客户,用的也是简体中文版XP,软件这为了乱码。后来我试着改了下控制面版中的区域设置,Delphi编写的全变成了乱码,访问中文目录也不行了,VB编写的完全正常!我该怎么解决这个乱码的问题?

解决方案 »

  1.   

    是delphi几? 6嘛?
    用delphi7编译下看看。乱码我也遇到过。
      

  2.   

    设置你的界面字体和编码为中文编码(GB2312)。
    -----------------------------------------
    我试了:
    1直接改设各种字体,不行;
    2在程序中用GetStockObject取运行系统默认字体,也不行。
      

  3.   

    你的乱码是怎么样的?能不能贴出来看看
    如果是“????”之类的,可以试以下的方法1、字体 字符集设置为 CHINESE_GB2312 之类的
    2、控制面版中的区域的高级页,设置 为中文(中国)
      

  4.   

    字体 字符集设置为 CHINESE_GB2312 之类的
    ------------------------------------------
    请问这个怎么设啊
      

  5.   

    把程序用到的控件改成TntUnicodeControls控件
    TntUnicodeControls百度一下就有了
      

  6.   

    Delphi做的软件是会出现这种问题的。微软软件基本上都使用了unicode,所以没有乱码
      

  7.   

    1.使用TntUnicodeControls控件
    2.利用API转换中文字符串到当前系统代码页。
      

  8.   

    通常DELPHI写出来的软件是不支持Unicode的。除非你特别处理。如何在非简体中文的XP系统下显示非Unicode编写的简体中文应用程序控制面板 - 区域和语言选项 - 高级,
    为非Unicode程序指定语言 - "中文(中国)"这个设置会影响到所有的 非Unicode程序。
      

  9.   

    控制面板 - 区域和语言选项 - 高级,
    为非Unicode程序指定语言 - "中文(中国)"软件中使用 GetOEMCP() 可以检测以上设置。
      

  10.   

    那C++Builder6是不是也不支持Unicode啊?
      

  11.   

    每个事物都有优点和缺点,DELPHI有,VB、VC也有,JAVA、C#、.NET都有。今天还和一个朋友聊“爱情呼叫转移”,其中有句经典的话,喜欢一个女人,就要喜欢她的全部,包括优点和缺点,而不是一部分。为什么说夫妻是鸳鸯配,就是你能想办法弥补对方的缺憾,如果你不能弥补、不能努御,那么很遗憾,你不适合她。