首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

text文本框,怎么显示unicode字符集

2012-01-22 
text文本框,如何显示unicode字符集界面上有个输入框输入一些字符,有GBK的,也有unicode的,unicode字符也能

text文本框,如何显示unicode字符集
界面上有个输入框
输入一些字符,有GBK的,也有   unicode的,unicode字符也能正确显示,但,   用造字程序(eudcedit.exe)在unicode码位上,如f8f1这个码位进行造字,保存好后,在Word里能正确输入并显示,在文本框里则显示问号,怎样才能让文本框支持unicode字符集

请哪位高手说一下
谢谢

[解决办法]
1.最新研究:
VB自带的TextBox完全能显示Unicode。Label控件也可以。但不能同时显示混二种不同代码页的Unicode,例如:阿拉伯文和中文。英文除外,也就是说能显示中文和英文混合的Unicode。也能显示阿拉伯文和英文混合的Unicode。你所需要做的不仅是将Unicode字符串转换成MBCS,而且要设置TextBox的.Font.CharSet和字体。例如:中文和英文混合的Unicode String:
Text1.Font.Name = "Tohoma "
Text1.Font.charset = 134 '---> GB2312 CharSet is 134
Text1.Text=MBCS_Encode(strUnicode,936) ' 936 is GB2312的代码页
MBCS_Encode用到WideCharToMultiByte(936, lFlags, StrPtr(strUnicode), _
TLen, b(0), lngBufferSize, vbNullString, 0)

2.为了彻底地解决Unicode显示,编辑问题,你可以用CreateWindowsW去自绘TextBox,即扩展TextBox功能。

热点排行