加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp(JavaScript)自动判断网页编码并转换的代码推荐

发布时间:2023-06-12 14:28:44 所属栏目:Asp教程 来源:
导读:asp转换网页编码的代码,用正则匹配页面的编码声明是gb2312还是别的,然后输出。

完整的示例代码如下:

复制代码代码如下:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>

<html>

<head>

<me
asp转换网页编码的代码,用正则匹配页面的编码声明是gb2312还是别的,然后输出。
 
完整的示例代码如下:
 
复制代码代码如下:
 
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
 
<html>
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
<title>JavaScript自动判断网页编码并转换</title>
 
</head>
 
<%Server.ScriptTimeout=9999999;
 
function send_request(url){
 
var codedtext;
 
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 = "Erro";
 
}
 
return(codedtext);
 
}
 
function bytesToBSTR(body,Cset){
 
var objstream;
 
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);
 
}%>
 
<body>
 
<%Response.Write(send_request("http://www.cuoxin.com/404.htm"))%>
 
</body>
 
</html>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章