发现VB6的文本框控件,不支持韩文,一粘贴韩文就显示为?????,而用记事本就没问题。怎么回事呢?字体设置了,而且编码也转成UTF-8了,但就是不行。

解决方案 »

  1.   

    哦,Bug这么多,估计微软快倒闭了。
      

  2.   

    是不支持unicode的关系,像DELPHI,老版本的也会这样,用Richedit吧
      

  3.   

    看样子不像你说的那种情况。试了richedit也不行,很是奇怪,中文和日文都没问题,韩文就是不行,显示成???了,我把韩文粘贴到记事本正常显示,但粘贴到VB中就是???
      

  4.   

    引用 Microsoft Forms 2.0 Object Library 控件即可
      

  5.   


    这么说你用的RICHEDIT控件还是不支持unicode,去找些封装了支持UNICODE的控件
      

  6.   

    怎样能自己把VB的文本框改造成支持UNICODE的呢?
      

  7.   

    VB6已发布多年,它自带的控件都是使用ANSI字符集,一般来说它只能处理所运行系统的字符,拿我们用的系统来说具体就是GBK字符,能显示日文是因为GBK中包含了日文中的平假名和片假名。
      

  8.   

    随VB安装的Richeditbox也是使用ANSI的,可以自已调用API创建一个使用Unicode的Richeditbox放在窗体上,不过对它的操作都要用api来实现,比较麻烦。
      

  9.   

    那我们能不能用API创建一个使用Unicode的textbox呢?
      

  10.   

    不光是文本框控件,文件列表FileList控件也显示????。
      

  11.   


    应该是这样的。GBK中包含了中日韩的汉字、日文的平假名和片假名,却没有韩文的非汉字符号。
      

  12.   

    参考下楼上的建议啊.虽然我也会在VB类中用API封装那些UNICODE版的控件,可为这么点小事去搞个UI库也很费精力的
      

  13.   

    问题得以解决,最终使用API自建了文本框了,只是有用到的事件属性等都得用API,挺麻烦的,不过还行。
    看样子VB6是真的落后了,.NET就没这问题。我是VB编程爱好者,不是专职,老了,所以就这样了,不打算再学了。哈哈。结贴!