两台机器上写的代码(都是Delphi7)在本机上界面中文显示都正常,但在另一台上都变成了乱码。而代码中的中文又显示正常。这是什么原因?各位有没有碰到?

解决方案 »

  1.   

    语言区域选择的问题,显示乱码的那台机器选的可能是“英语(美国)”而不是“中文(中国)”。解决方案:
    重新设置那台机器的语言区域,或者
    用delphi生成多语言版本(不过在西文操作系统下需要外挂中文环境才能显示中文)或者
    去找一套第三方的unicode的界面组件重写界面,或者
    用delphi 2005编译(据说这个支持unicode)
      

  2.   

    Idle_(阿呆)
    我想应该和语言区域的选择无关,我的现象是Form上的中文是乱码,而单元文件里又很正常。
    Delphi7应该不至于菜到哪台开发的程序只能在哪台跑吧?
      

  3.   

    是语言区域的问题,我遇到过了...把那台显示不了中文的机器的语言区域设为同开发软件的机器相同..
    还有就是控件的问题,是否用第三方控件,你试试Delphi原生控件有没有问题...
      

  4.   

    语言区域设置一样也还是不行,用的控件都是Delphi的原生控件
    **今天发现更奇怪的是在.pas的文件中竟然不能输入中文!!!是不是见鬼了??
      

  5.   

    我经常接触英文系统, 总结到一定是以下两方面的问题:1. 设置那台机器的语言区域为中文,包括在安装时选支持远东字库, 中文字库
    2. TForm.Font  Name='宋体', charset= chinese_gb2312