ホームページ  >  記事  >  バックエンド開発  >  php_xmlhttpの文字化け問題を解決する

php_xmlhttpの文字化け問題を解決する

黄舟
黄舟オリジナル
2017-02-24 15:24:161655ブラウズ

interting転載時にソースを示してください:PHP_XMLHTTP Carled Codeの問題解決策官。 , 必ずしもグループを組織する必要はありません。


実際、Resin は新しいバージョンで php をサポートし始めて、より楽しいと感じていますが、自分のマシンで apache_php_mysql などを設定するのは面倒なので、結局のところ、主に Java で作業します。そこで、私の PHP サイトの 1 つを直接樹脂に入れて開発しました。全体的な感触は非常に良く、基本的な機能には問題は見つかりませんでした。しかし、最適化を続けるうちに、xmlhttp のことを思い出したので、いくつかのファイルを書きました。試してみましたが、リフレッシュ効果はありませんでした。まあ、文字化けに遭遇したので、5月1日は一日中、中国と米国がチェスをしている地球上の喧嘩について読んでいました。 、そしてヨーロッパは市場をしばらく観察していました、そして私はしばらくの間それについて話しています、そして私は中国のこれらの人々が何をしているのか疑問に思っています。 1980年代後半以降は、60年代や70年代の人たちが稼いだもので生活し、自分の喜びを享受しているようになるだろうが、重要なのは彼らがまだ自己満足しているということだ。面倒なので文字化けを見てみましょう。ファイルは 3 つあり、1 つは htm、1 つは js、サーバーは php です。

a.htm

<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" src="a.js" charset="utf-8"></script>
</head>
<body>
<span id="show"></span>
<form name="aForm">
<input type="text" name="name"><br>
<input type="button" name="btn" value="ok" onclick="aa()">
</form>
<script language="javascript">
<!--
function aa(){
var o = new Ajax();
o.url = "a.php";
o.parseParameters(document.all.aForm);
o.post();
}
-->
</script>
</body>
</html>

a.js

function getXMLHTTPRequest(){
var xmlHttp;if(window.ActiveXObject){    
try{      
xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");    
}catch(e){      
try{        
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");      
}catch(e){        
xmlHttp = false;      
}          
}}else{    
try{      
xmlHttp = new XMLHttpRequest();    
}catch(e){      
xmlHttp = false;    
}}if(!xmlHttp){    
return false;}else{    
return xmlHttp;}}
function Ajax(){this.url;
this.params = ""; 
this.parseParameters = function(thisform){    
for(var i = 0; i < thisform.elements.length; i++){      
var e = thisform.elements[i];      
this.params += (e.name + "=" + e.value);      
if(i != (thisform.elements.length - 1))         
this.params += "&";    
 }};AjaxObj = getXMLHTTPRequest();
 AjaxObj.onreadystatechange = processRequest;
 this.post = function(){ AjaxObj.open("post", this.url, true); 
 AjaxObj.setRequestHeader(&#39;Content-Type&#39;,&#39;application/x-www-form-urlencoded; charset=utf-8&#39;); 
 if(this.params.length > 0)AjaxObj.send(this.params);elseAjaxObj.send();}}
function processRequest(){ 
if(AjaxObj.readyState == 4){    
if(AjaxObj.status == 200){    
if(AjaxObj.responseText != ""){      
document.getElementById("show").innerHTML = "";      
document.getElementById("show").innerHTML = AjaxObj.responseText;     
}   
}else{   
 alert("Exception.");   
  } 
  }else{  
   document.getElementById("show").innerHTML="Loading......";}
    }
上記は、php_xmlhttp の文字化け問題を解決する内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。 !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。