VB6的文本框控件有BUG?

ruihongli 2010-02-21 11:10:53
发现VB6的文本框控件,不支持韩文,一粘贴韩文就显示为?????,而用记事本就没问题。怎么回事呢?字体设置了,而且编码也转成UTF-8了,但就是不行。
...全文
167 18 打赏 收藏 转发到动态 举报
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihongli 2010-02-25
  • 打赏
  • 举报
回复
问题得以解决,最终使用API自建了文本框了,只是有用到的事件属性等都得用API,挺麻烦的,不过还行。
看样子VB6是真的落后了,.NET就没这问题。我是VB编程爱好者,不是专职,老了,所以就这样了,不打算再学了。哈哈。结贴!
stayor 2010-02-22
  • 打赏
  • 举报
回复
引用 10 楼 lhcwjy 的回复:
VB6已发布多年,它自带的控件都是使用ANSI字符集,一般来说它只能处理所运行系统的字符,拿我们用的系统来说具体就是GBK字符,能显示日文是因为GBK中包含了日文中的。


应该是这样的。GBK中包含了中日韩的汉字、日文的平假名和片假名,却没有韩文的非汉字符号。
东方之珠 2010-02-22
  • 打赏
  • 举报
回复
不光是文本框控件,文件列表FileList控件也显示????。
ruihongli 2010-02-22
  • 打赏
  • 举报
回复
引用 11 楼 lhcwjy 的回复:
随VB安装的Richeditbox也是使用ANSI的,可以自已调用API创建一个使用Unicode的Richeditbox放在窗体上,不过对它的操作都要用api来实现,比较麻烦。

那我们能不能用API创建一个使用Unicode的textbox呢?
bcrun 2010-02-22
  • 打赏
  • 举报
回复
参考下楼上的建议啊.虽然我也会在VB类中用API封装那些UNICODE版的控件,可为这么点小事去搞个UI库也很费精力的
嗷嗷叫的老马 2010-02-22
  • 打赏
  • 举报
回复
先确认你当前系统中有别的什么地方能正确显示韩文再向下努力吧,不然我觉得是在白费力.

网页如果能显示,干脆直接用网页做界面,很多软件的某些界面就是网页做的.
bcrun 2010-02-21
  • 打赏
  • 举报
回复
是不支持unicode的关系,像DELPHI,老版本的也会这样,用Richedit吧
白云飘飘飘 2010-02-21
  • 打赏
  • 举报
回复
随VB安装的Richeditbox也是使用ANSI的,可以自已调用API创建一个使用Unicode的Richeditbox放在窗体上,不过对它的操作都要用api来实现,比较麻烦。
flesu 2010-02-21
  • 打赏
  • 举报
回复
你再试试韩文版本的VB6看看,肯定能正常显示。
SYSSZ 2010-02-21
  • 打赏
  • 举报
回复
转UTF-16或ANSI.
倒大霉的上帝 2010-02-21
  • 打赏
  • 举报
回复
哦,Bug这么多,估计微软快倒闭了。
白云飘飘飘 2010-02-21
  • 打赏
  • 举报
回复
VB6已发布多年,它自带的控件都是使用ANSI字符集,一般来说它只能处理所运行系统的字符,拿我们用的系统来说具体就是GBK字符,能显示日文是因为GBK中包含了日文中的平假名和片假名。
ruihongli 2010-02-21
  • 打赏
  • 举报
回复
怎样能自己把VB的文本框改造成支持UNICODE的呢?
bcrun 2010-02-21
  • 打赏
  • 举报
回复
引用 5 楼 ruihongli 的回复:
引用 4 楼 bcrun 的回复:是不支持unicode的关系,像DELPHI,老版本的也会这样,用Richedit吧
看样子不像你说的那种情况。试了richedit也不行,很是奇怪,中文和日文都没问题,韩文就是不行,显示成???了,我把韩文粘贴到记事本正常显示,但粘贴到VB中就是???


这么说你用的RICHEDIT控件还是不支持unicode,去找些封装了支持UNICODE的控件
dingyanwei 2010-02-21
  • 打赏
  • 举报
回复
引用 Microsoft Forms 2.0 Object Library 控件即可
hehaiyi2008 2010-02-21
  • 打赏
  • 举报
回复
引用 3 楼 flesu 的回复:
你再试试韩文版本的VB6看看,肯定能正常显示。

........说的对!
ruihongli 2010-02-21
  • 打赏
  • 举报
回复
引用 4 楼 bcrun 的回复:
是不支持unicode的关系,像DELPHI,老版本的也会这样,用Richedit吧

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

1,446

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告