ホームページ > ウェブフロントエンド > jsチュートリアル > js を使用して Ajax 読み取りページの文字化けを解決する_javascript スキル

js を使用して Ajax 読み取りページの文字化けを解決する_javascript スキル

WBOY
リリース: 2016-05-16 18:15:11
オリジナル
864 人が閲覧しました

例:
rsajax.js:

复制代代码如下:

var http_request =間違い;
function makePOSTRequest(url, パラメータ) {
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('XMLHTTP インスタンスを作成できません');
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("コンテンツの長さ", パラメーター.長さ);
http_request.setRequestHeader("接続", "閉じる");
if(!Sys.ie){
http_request.overrideMimeType("text/html;charset=gb2312");
}
http_request.send(パラメータ);
}
関数 warningContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if(Sys.ie){
結果 = http_request.responseBody;
}
else
{
結果 = http_request.responseText;
}
//newresult=result.replace(/[^u0000-u00FF]/g,function($0){returnscape($0).replace(/(%u)(w{4})/ギ、"$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('リクエストに問題がありました。');
}
}else{
document.getElementById('waiting').innerHTML = '';}
}
function get( obj) {
//var poststr = "accounts=" encodeURI( document.getElementById("accounts").value );
makePOSTRequest('y.htm', '');
}
//ie 組み込み一杂交関数数,nndx
function gb2utf8(data){
var glbEncode = [];
gb2utf8_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( ik=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
我们大家一起来,嘿嘿
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート