发布网友 发布时间:2022-04-23 13:22
共2个回答
热心网友 时间:2023-08-18 04:07
返回的字符编码是UTF-8的,你把它进行适当的转换,就应该可以正确显示了。追答这转换方法,就因具体的应用环境而异了。
我是在VB6中处理的,主要应用的是MultiByteToWideChar和WideCharToMultiByte这两个API函数了。
因为我估计你的就是把UTF-8编码的文本直接按GB2312编码文本显示的,因此出现这样的“乱码”。
我把那一串文本复制下来,用VB6的转换函数得到它的ANSI格式编码(基本可以“等同”GB2312编码)的字节序列,
这一步就是得到你的“乱码”的字节序列,
然后调用MultiByteToWideChar把它转换成UTF-16格式编码(VB6的字符串在“内存”中的编码格式),
就可以显示出正常内容了。
(因为这样转换后基本可以读懂,说明我的想法是正确的)
热心网友 时间:2023-08-18 04:08
已经返回为乱码,应该没法解了