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

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

Continue reading »
ie代理设置

ie修改代理设置被禁用

打开internet选项–局域网设置,发现ie代理设置全部被置灰,且下部提示“某些设置由系统管理员管理”,如下图:   组策略,注册表等都经过修改还是没能解决,最后经高人提示才搞定:很简单,只需管理员权限启动ie,然后再通过ie菜单打开internet选项,这样高权限被传递,ie代理就可以修改了。 另,搜寻解决方法的时候在网上看到部分ie代理设置被禁用不能修改的情况,留作备忘如下: 问

Continue reading »

hosts不生效常见的错误

1. hosts文件必须是ascii编码方式, 如果保存为unicode格式将不会被正确读取,所以,打开host,选择“另存为”确认保存格式是否是ascii。 2. 打开了程序后修改hosts,大部分程序不会实时更新hosts,重启程序即可更新,例如启动浏览器,系统将hosts拷贝了一份到内存中,浏览器使用内存中的hosts,这时候不会读取修改过的硬盘上的hosts,这种情况我们只需关闭浏览器使系

Continue reading »