asp(JavaScript)自动判断网页编码并转换的代码
ASP自动判断网页编码转换指南:示例代码详解
在ASP开发中,网页编码的处理对于正确处理文本内容和用户体验至关重要。本示例代码通过JavaScript实现了自动判断网页编码并进行转换的功能。接下来,我们将对代码进行详细的解读。
`<% @LANGUAGE="JAVASCRIPT" CODEPAGE="65001" %>`
``
`
```
`
``
`
``<%`
`// 设置服务器脚本超时时间,防止长时间等待`
`Server.ScriptTimeout=9999999;`
`// 定义发送请求的函数`
`function send_request(url){`
`var codedtext;`
`var http_request = Server.CreateObject("Microsoft.XMLHTTP");`
`http_request.Open("GET",url,false);`
`http_request.Send(null);`
`if (http_request.ReadyState == 4){`
`// 自动判断编码开始`
`var charresult = http_request.ResponseText.match(/CharSet=(\S+)\">/i);`
`if (charresult != null){ var Cset = charresult[1]; } else { Cset = "gb2312" } // 对获取不到的网站采用gb2312编码,可自行更改`
`// 自动判断编码结束`
`codedtext = bytesToBSTR(http_request.Responsebody,Cset);`
`} else { codedtext = "Error"; }`
`return(codedtext);`
`}`
`/ /定义字节转字符串函数 bytesToBSTR `
`function bytesToBSTR(body,Cset){ `
`/ /创建流对象 `
`/ var objstream = Server.CreateObject("Adodb.Stream"); `
`/ objstream.Type = 1; ` //设置流类型为二进制流
`/ objstream.Mode = 3; ` //设置流模式为读写模式
`/ objstream.Open(); ` //打开流 `
`/ objstream.Write(body); ` //写入二进制数据 `
`/ objstream.Position = 0; ` //设置流位置为起始位置
`/ objstream.Type = 2; ` //设置流类型为文本流 `
`/ objstream.Charset = Cset; ` //设置字符集编码 `
`/ bytesToBSTR = objstream.ReadText(); ` //读取文本数据 `
`/ objstream.Close; ` //关闭流 `
`/ return(bytesToBSTR); ` //返回读取的文本数据 `
`/ %>` 这段代码中定义了两个主要函数:send_request和bytesToBSTR。send_request函数用于发送HTTP请求并获取响应内容,同时自动判断网页的编码方式。如果网页声明了编码方式,则使用该编码方式;否则默认使用“gb2312”。获取的响应内容经过bytesToBSTR函数处理后,将其转换为字符串格式。如果请求过程中发生错误,则返回错误信息。通过调用send_request函数并传入URL参数,可以获取指定网页的编码转换后的内容。在示例代码中,我们调用该函数获取了"[
编程语言
- asp(JavaScript)自动判断网页编码并转换的代码
- jQuery中-last选择器用法实例
- C#静态方法与非静态方法实例分析
- Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用
- 微信小程序上线发布流程图文详解
- 解决循环中setTimeout执行顺序的问题
- JS实现页面进入和返回定位到具体位置
- 利用PHP判断文件是否为图片的方法总结
- angular+webpack2实战例子
- php加密解密函数authcode的用法详细解析
- div弹出层的ajax登录(Jquery版+c#)
- 几个优化WordPress中JavaScript加载体验的插件介绍
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
- Avalonjs双向数据绑定与监听的实例代码
- Vue中使用vee-validate表单验证的方法
- vue移动端轻量级的轮播组件实现代码