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

VB 关于无法显示UTF8编码的有关问题!

2012-03-18 
VB 关于无法显示UTF8编码的问题!!!假如:stru里存的是一串字符,含有数字、字母、和UF8的汉字怎么转换成VB能正

VB 关于无法显示UTF8编码的问题!!!
假如:
stru里存的是一串字符,含有数字、字母、和UF8的汉字
怎么转换成VB能正确显示的格式?


[解决办法]
VB的String变量内只能存储ASCII编码和Unicode编码,你说的应该是
Unicode编码吧。
如果是Unicode,VB默认的很多控件都是不支持的,需要用别的支持Unicode编码
的控件,如:
Microsoft Forms 2.0 Object Library 控件,需要在部件里添加该控件
里面的控件就支持 Unicode 编码。
还有就是用 API 将字符串绘制出来,如 TextOutW、DrawTextW、MessageBoxW... 等API函数
将 Unicode 字符绘制到设备场景或输出到对话框
[解决办法]
还有,通常VB的UTF-8编码字符只有存在字节数组中,如果存在String中肯定就已经不是UTF-8编码
的字符串了,不是数据失真就是已被转换,只有字节数组中的数据才能表示好UTF-8编码的字符。
而UTF-8转换到Unicode再转换到ASCII的方法我的博客里有相关范例,你可以到博客里看看。

热点排行