求VB中Byte()vb中数组怎么定义与String的相互等价转换函数(不能丢失信息)

我们知道VB采用的Unicode的编码方式在對外接口的时候就会出现一些问题,如调用API函数时或是和其它程序发送数据时就需要特别注意因为它们不一定也是采用这样的编码方式,所以要将其转换存储到一个Byte的vb中数组怎么定义里面,然后传递过去才能得到正确的结果,否则一旦传递了非英文的可打印字符时程序将不会出现你想要的结果。我在编写一个网页时就遇到这样的问题当中文数据被Post到一个网页时(Webbrowser控件),显示了乱码我从网上查找资料,发现了这个问题的原因所在也找到了转换函数PackBytes(),结果却发现这个函数有问题现将其改正如下。

第一种方法是逐字转换因为中文漢字的编码为GB2312,需要对其进行特别处理   

'将前两位转换为十进制注意这里不用Cbyte()类型转换,因为一些非中文字符时会出现错误


第二种方法仳较简单,用VB的内部函数StrConV()

格式:PDF ? 页数:75页 ? 上传日期: 11:55:09 ? 浏览次数:121 ? ? 2000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 vb中数组怎么定义 的文章

 

随机推荐