clipbord.astext:= '中国'+#9+123
.......
打开一个ole的程序,随便什么程序,如EXCEL
.......
clipbord.paste
结果中文是乱码,不知道为什么,在我的机器上是好的,但在客户机器上就是乱码,我们的机器都是win2000 professional

解决方案 »

  1.   

    默认输入法是什么意思,指的是CH 和 EN 吗?
      

  2.   

    你试一下这个:
    t:WideString;t := 'xxxx';
    ClipBoard.SetTextBuf(PChar(t));如果不行
    把它转成Unicode就不会了
      

  3.   

    中文贴入的时候是用的UniCode(UTF-8)编码,需要将UniCode(UTF-8)转换为GB2312或HZ编码.
      

  4.   

    当输入法区域不同时,剪贴板里的字符使用的字符集可能也不相同,粘贴的数据就可能出现乱码。所以在windows中使用剪贴板时,需要使复制时和粘贴时的输入法区域值相同。
        有的机器只选择了一种输入法区域设置,当然不存在乱码的问题。
      

  5.   

    yjs_lh(长风浪子)说的对,我也碰到了一样的问题,按照长风浪子的办法让用户试了一下,让用户在粘贴之前,先将任务栏上的"En"改成"CH",问题就解决了。
      

  6.   

    这个问题也困扰了我很久,今天终于知道怎样解决了。yjs_lh(长风浪子),你到我发的那个乱码贴上随便写几个字,我把100分全给你。
      

  7.   

    98上都是en啊,怎么办,没有ch