在英文系统下,用delphi编写的组件将中文传入,全部变成了"?(问号)",如何让中文可正常传递到delphi组件中

解决方案 »

  1.   

    英文版的windows操作系统想正常显示中文得装东亚语言字符集才行.
      

  2.   

    应该是已经安装了,里面有中文输入法,我用VB写的组件中文输入正常,也可正常显示,我都是在ASP里调用的,但是DELPHI写的组件不正常,其他的地方中文也显示正常
      

  3.   

    我想,应该是用中文版的Delphi吧。
    Project/Option中有一个语言。设置成“中国中文”来试试看。
    因为,我的程序是简体下编制,在繁体系统中,怎么输入繁体都是乱码。
    只能修改语言设置。不知道是否类似。
      

  4.   

    我觉得如果是简体中文下写的程序移植到英文环境,首先确认英文系统中安装了中文字体及中文语言,再则字体很重要,delphi的默认的字体都不是宋体吧,而非中文系统在安装时一般只安装宋仿楷黑四种中文字体,建议将在中文环境下写的程序的默认字体都改为宋体,应该可以解决这个问题,而且iamduo(狄奥) 提到在繁体中文系统中的问题应该也可以通过这个方法解决,另外一点,我觉得一定要设置自己写的软件的语言环境。
      

  5.   

    那请问,如果是COM组件要怎么设置语言环境呢?
      

  6.   

    支持二楼的说法. 不过我也不会, 期待FigoZhu(谢慕安) 大侠来指导一下, 我也经常遇到这个问题.
      

  7.   

    得了乱码症,用TntWare Delphi Unicode Controls,效果岗岗的。
      

  8.   

    其实在内部传递过程中要用WideString,显示必须用支持Unicode的组建来显示。Delphi是不支持Unicode的。处理完成需要显示就用TntWare。
      

  9.   

    应该没招, 大家都回答用unicode编码, 是人也都知道要这样, 但怎么用呢?如 stringtowidestring , Tntware控件, 到底要怎么用, 大家都不知道...
      

  10.   

    EN系统设置NonUnicode= RPC区域并安装字库搞定
    2000以上就这么简单
    我用英文Windows都6年了
      

  11.   

    我也关注这个问题。Tntware控件, 到底要怎么用,有人知道吗?谢谢