WinInet、winhttp、winsock的含义和区别

wininet、winhttp、winsock含义 WinInet(“Windows Internet”)是一个网络编程接口,帮助程序员使用三个常见的Internet协议:HTTP、FTP、Gopher(信息查找系统,www出现后已渐渐不在使用),wininet.dll。 借助 WinInet 接口,可不必去了解 Winsock、TCP/IP 和特定 Internet 协议的细节就可以编写出高水平

Continue reading »

wininet不能正确处理使用GB2312编码的url

大部分网站的url是基于utf8的,例如google,但有些却是基于GB2312的,例如baidu。 基于GB2312的url,ie能正确处理,但wininet却不能正确处理,wininet把这个网站返回的gb码当成utf8, 先转为utf16,然后又转成utf8,最后按照gb显示出来就变成了“锟斤拷”了,所以就需要自己的程序处理,尤其注意(301/302)重定向的url。 为什么是“锟斤拷”?

Continue reading »