比如说vs2005的textbox,combo
在VB下使用
输入汉字,显示是乱码
复制,粘贴到上面没问题
奇怪了

解决方案 »

  1.   

    用另一种输入法试试
     VB6有没有升级到SP6版本?
      

  2.   

    谢谢,VB6是SP6
    .net 是3.0 
    在几台windows XP sp2的电脑上试都这样
    还有一台windows 2003的电脑上试也这样
      

  3.   

    编码问题~~你在textchange事件里把编码转换成Unicode试试
      

  4.   

    应该是字符级的问题,用UTF-8
      

  5.   

    字符级的问题?
    我在.net下都是默认的啊,默认不是UTF-8吗?由于目前一个VB6程序要支持unicode,不想重写
    VB6本身的控件也不支持,所以暂时用.net控件代替一下我在别的地方复制了一个汉字,粘贴到上面就可以正常显示
    并且.net的richtext在VB下用输入汉字就很正常实在不行,只好选择别的方法呢

      

  6.   

    我在.net下是正常的
    如果 VB6调用.net表单也正常
    就是把控件放到VB6m form下不正常,输入汉字是乱码
    在老外论坛问了一下,竟然说发错地方,把我的帖子给删除了,我日
      

  7.   

    奇怪的很我这样就可以,但是事件就不能用了o=createobject('net.textbox')
    setparent(o.handle,form1.hwnd)
    o.visible=true
      

  8.   

    .net确实不熟,到vb.net里问问看