假如:
stru里存的是一串字符,含有数字、字母、和UF8的汉字
怎么转换成VB能正确显示的格式?

解决方案 »

  1.   

    VB的String变量内只能存储ASCII编码和Unicode编码,你说的应该是
    Unicode编码吧。
    如果是Unicode,VB默认的很多控件都是不支持的,需要用别的支持Unicode编码
    的控件,如:
    Microsoft Forms 2.0 Object Library 控件,需要在部件里添加该控件
    里面的控件就支持 Unicode 编码。
    还有就是用 API 将字符串绘制出来,如 TextOutW、DrawTextW、MessageBoxW... 等API函数
    将 Unicode 字符绘制到设备场景或输出到对话框
      

  2.   

    还有,通常VB的UTF-8编码字符只有存在字节数组中,如果存在String中肯定就已经不是UTF-8编码
    的字符串了,不是数据失真就是已被转换,只有字节数组中的数据才能表示好UTF-8编码的字符。
    而UTF-8转换到Unicode再转换到ASCII的方法我的博客里有相关范例,你可以到博客里看看。
      

  3.   

    对,就是Byte数组!Byte里存的UTF8编码的字符.转换成String型就乱码了.
    我试过那些转换方法了.都是最后一个字,无法正常显示.
    你能解决吗?