如果解决过该问题的,有知道为什么的帮忙解释一下,如果没遇到过的也可以看看免得出现同样问题不知道怎么解决!
    今天去客户那儿调试出一个问题特别怪。有一xp系统的机器装上程序后一起动就提示数据库(access)连接失败。而同样的程序(包括路径(含中文))在别的机器上照常运行。而且屏蔽掉数据库(access)连接后,登陆时无论怎么输入都提示密码错误。郁闷!
    后来发现是该xp系统“区域和语言选项”设置的问题。该系统的设置如下。
控制面板->区域和语言设置->区域选项 中的“标准和格式”设置成了“英语(英国)” 而 位置还是“中国”。把“标准和格式”设置成“中文(中国)”后一切ok。后来在delphi7下调试还发现,如果“标准和格式”设置成了“英语(英国)”把剪贴板中的中文复制到记事本没问题,复制到dephi的编辑环境中所有的中文全部变成了“?”号。把“标准和格式”设置成了“中文(中国)”,复制到dephi的编辑环境中所有的中文还是“?”号。
   大家不信试试。为什么呢,希望高手解答!!

解决方案 »

  1.   

    用这个试试:
    if not immisime($0000804) then
       postmessage(houtput,WM_INPUTLANGCHANGEREQUEST,0,$00000804);
      

  2.   

    D 中本来就有很多的BUG哦,我遇到一个窗体释放的问题后来只能用TRY来解决,真烦。
      

  3.   

    Win2000以上是从底层支持Unicode的,大概是因为Delphi中自己封装的很多东西不是按照U系统设计的,好多东西都会出现这个问题
      

  4.   

    以前有CSDN朋友提到过,
    好几个版本DELPHI。ExtractFileDir()对中英文混合的文件路径处理有误。。不过  ExtractFilePath()没这BUG。
      

  5.   

    还有一个你没有试过吧就是从记事本中沾过来(沾到IDE中)的代码,是不能用的 hehe^^会出现....... 自己试吧哈哈
      

  6.   

    呵呵
    BUG是会有的
    不过,你的运气好,碰到了而已:P