平台:英文windows 2000 ,在区域选项中,选中了支持"简体中文"和"繁体中文".并且"繁体中文"是缺省.问题:1.使用微软拼音输入法2003,在Vb生成的exe中,无法正常输入汉字.
2.从word copy来的字符是Unicode的吗?
3.从word copy来的字符有部分到vb程序的控件后,变成乱码.为什么?

解决方案 »

  1.   

    >>1.使用微软拼音输入法2003,在Vb生成的exe中,无法正常输入汉字.
    微软拼单输入法支持Unicode,而VB程序此时只能支持ANSI 的BIG5码,所以部分BIG5码当中不存在的汉字无法正常输入>>2.从word copy来的字符是Unicode的吗?
    Word虽然本身在2K以上是使用的Unicode但是从它当中复制出来的文字应该是有两个版本,同时具备Unicode和ANSI两份编码,对于不同的程序,会接收到不同的版本>>3.从word copy来的字符有部分到vb程序的控件后,变成乱码.为什么?
    BIG5不支持的汉字则会变成问题(注:Word 97及以下版本只支持ANSI)
      

  2.   

    对于第一点:首先我的拼音输入法已选择了是Big5码的方式输入.另外不是部分汉字无法输入,而是输入的不正确.比如"梅"字,输入以后先是看到"梅"字,但是一旦敲空格以后,到vb程序的控件上的就不是这个字了,而是变成了其它的一个字.
      

  3.   

    我也遇到同样的难题了,我从正确显示韩文的EXCEL表中把数据导到VB中时显示的总是问号。用函数转换以后出现的时繁体汉字似的乱码。把区域设置成朝鲜,输入法默认设置成韩文后在VB里显示的也跟楼上的一样,比如敲一个字符看到是韩文(又象日文),但按空格以后显示的又是问号了。
      

  4.   

    我也遇到这样的问题呀,楼上 unsigned说的很有道理呀!绝对是个天才!