ajax读取txt乱码,用js来解决ajax读取页面乱码

例子:

rsajax.js:

var http_request = false;

function makePOSTRequest(url,parameters) {

http_request = false;

if (window.XMLHttpRequest) {

http_request = new XMLHttpRequest();

if (http_request.overrideMimeType) {

http_request.overrideMimeType('text/html');

}

} else if (window.ActiveXObject) {

try {

http_request = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

http_request = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {}

}

}

if (!http_request) {

alert('Cannot create XMLHTTP instance');

return false;

}

http_request.onreadystatechange = alertContents;

http_request.open('POST',url,true);

http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

//http_request.setRequestHeader("Content-Type","application/text/html; charset:utf-8");

http_request.setRequestHeader("Content-length",parameters.length);

http_request.setRequestHeader("Connection","close");

if(!Sys.ie){

http_request.overrideMimeType("text/html;charset=gb2312");

}

http_request.send(parameters);

}

function alertContents() {

if (http_request.readyState == 4) {

if (http_request.status == 200) {

if(Sys.ie){

result = http_request.responseBody;

}

else

{

result = http_request.responseText;

}

//newresult=result.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"$2;")});

//newreslt=unescape(result.replace(//g,'%u').replace(/;/g,'')); //utf-8和汉字互转,不需要了

document.getElementById('waiting').innerHTML = '';

if(Sys.ie){

document.getElementById('showresults').innerHTML =gb2utf8(result); }

else{

document.getElementById('showresults').innerHTML =result;

}

} else {

alert('There was a problem with the request.');

}

}else{

document.getElementById('waiting').innerHTML = 'loading.gif';}

}

function get(obj) {

//var poststr = "accounts=" + encodeURI( document.getElementById("accounts").value );

makePOSTRequest('y.htm','');

}

//ie引入一个杂交函数,nndx

function gb2utf8(data){

var glbEncode = [];

gb2utf8_data = data;

execScript("gb2utf8_data = MidB(gb2utf8_data,1)","VBScript");

var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");

t=t.split("@");

var i=0,j=t.length,k;

while(++i

k=t[i].substring(0,4);

if(!glbEncode[k]) {

gb2utf8_char = eval("0x"+k);

execScript("gb2utf8_char = Chr(gb2utf8_char)","VBScript");

glbEncode[k]=escape(gb2utf8_char).substring(1,6);

}

t[i]=glbEncode[k]+t[i].substring(4);

}

gb2utf8_data = gb2utf8_char = null;

return unescape(t.join("%"));

}

var Sys = {};

var ua = navigator.userAgent.toLowerCase();

if (window.ActiveXObject)

Sys.ie = ua.match(/msie ([\d.]+)/)[1]

else if (document.getBoxObjectFor)

Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]

else if (window.MessageEvent && !document.getBoxObjectFor)

Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]

else if (window.opera)

Sys.opera = ua.match(/opera.([\d.]+)/)[1]

else if (window.openDatabase)

Sys.safari = ua.match(/version\/([\d.]+)/)[1];

index.PHP

y.htm

我们大家一起来,嘿嘿

总结

以上是编程之家为你收集整理的用js来解决ajax读取页面乱码全部内容,希望文章能够帮你解决用js来解决ajax读取页面乱码所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值