在由byte转为UTF-8的时候见鬼了,求救
通过socket模拟HTTP,取得一个网页。接收的数据为bytedim RevData() as byte
过程都没有问题。RevData已经完全接收下来了。如果把这个byte写进文件里,打开一切正常。但如果直接操作byte转换成UTF-8文本字符,使用网上现有所有的解码方式都无效。
比如
Adodb.Stream 返回空
Public Function UTF8_Decode(ByRef bUTF8() As Byte) As String 返回空
StrConv(RevData, vbFromUnicode) 乱码
崩溃了~~~~求救 !!!! --------------------编程问答-------------------- 病急乱投医是不行的!
操作byte转换成UTF-8文本字符,使用网上现有所有的解码方式都无效。
UTF8_Decode这个声明又像是要把utf-8解码
够混乱了!
1、你先得搞清楚byte()用什么编码(utf-7,utf-8,gb2312,utf-16..);
2、再次,你在什么地方显示,vb6(utf-16),vb.net(utf-8)...
--------------------编程问答-------------------- 看看我的博客,里面有转换 UTF-8 的过程
这个是自己用VB解码的例子:
http://blog.csdn.net/supermanking/article/details/5989227
这个是用系统 API 解码的例子:
http://blog.csdn.net/supermanking/article/details/3082860
如果再不行,估计你下的是GZIP压缩的数据了,如果不会GZIP解压,那就修改一下HTTP头就可以搞定的。 --------------------编程问答-------------------- http://download.csdn.net/detail/veron_04/1785343 --------------------编程问答-------------------- 注意通常用记事本保存的 UTF-8 文件由两部分组成:BOM头 + UTF-8字节流。
所以检查你的 UTF8_Decode() 函数是否处理 BOM头?调用函数前按需要 添加/删除 BOM头。
--------------------编程问答-------------------- 首先要弄清楚Byte字节保存的是什么格式的数据,然后才好下手。
看我的博客,有转换成UTF8的函数:
http://blog.csdn.net/chenjl1031/article/details/6059767
补充:VB , 基础类