C#,.net,SQL,VBS,WSH,SEO,Javascript,服务器安全,正则表达式,成功学。。。-先做正确的事情,再把事情做正确。力争专业
相关链接 网友评论: 1 荆棘鸟 - 2008-2-6 21:25:42 有一个http头,也可以参考一下,不过这个可能不准确Content-Type 如果里面有 charset=UTF-8 那就是utf-8了,否则就是gb2312 2 yongfa365 - 2008-2-15 21:43:54 事实上并不是这么简单,IE编码辨别好像根据很多条件判断的,包括取特征文字,我做了一个友情链接检测的VBS,取xmlhttp.getResponseHeader("Content-Type")或xmlhttp.ResponseText ,以哪个为准都不一定,有些人设计的网站编码很乱的. 3 zhouweizhu - 2008-10-5 10:24:31 我查了下网上xmlhttp的资料如下 ============================================ responseBody 将回应信息正文以unsigned byte数组形式返回.只读 变量,此属性只读,以unsigned array格式表示直接从服务器返回的未经解码的二进制数据。 ============================================ responseText 将响应信息作为字符串返回.只读 XMLHTTP尝试将响应信息解码为Unicode字符串,XMLHTTP默认将响应数据的编码定为UTF-8,如果服务器返回的数据带BOM(byte-order mark),XMLHTTP可以解码任何UCS-2 (big or little endian)或者UCS-4 数据。注意,如果服务器返回的是xml文档,此属性并不处理xml文档中的编码声明。你需要使用responseXML来处理。 ============================================ xmlhttp.ResponseText返回的不就是自动解码后的网页源码吗? 为何还要用xmlhttp.ResponseBody 然后再自己解码呢?难道有特殊情况下不准确? 4 yongfa365 - 2008-10-5 13:05:51 @zhouweizhu xmlhttp.ResponseText是以utf-8编码反回数据的,如果你要获取的页面是非utf-8编码会显示乱码,如果要获取的网页本身就是utf-8编码用xmlhttp.ResponseText没有任何问题。 5 匿名网友 - 2008-10-5 14:54:34 汗一个,测试了下百度,还真是乱码 |
默认分类(52) ![]() 专题(3) ![]() .Net + C#(37) ![]() ASP+VBS(147) ![]() 服务器相关(165) ![]() JavaScript(76) ![]() Linux(10) ![]() 搜索引擎+SEO(74) ![]() 数据库+SQL(71) ![]() web 2.0(24) ![]() 程序人生(24) ![]() 网络相关(34) ![]() 励志人生(72) ![]() 幽默笑话(44) ![]() 心程(56) ![]() 生活(73) ![]() 创业+管理+市场+客户(14) ![]()
|
