ホームページ >バックエンド開発 >PHPチュートリアル >json 中国語クエリの結果が IE では表示されないのに、Firefox と Google では表示されるのはなぜですか?解決方法

json 中国語クエリの結果が IE では表示されないのに、Firefox と Google では表示されるのはなぜですか?解決方法

WBOY
WBOYオリジナル
2016-06-13 13:41:06823ブラウズ

json 中国語クエリの結果が IE では表示されないのに、Firefox と Google では表示されるのはなぜですか? ?
IE では json を使用した中国語クエリの結果が表示されないのに、Firefox と Google では表示されるのはなぜですか? ?
数字を入力するとデータが表示され、データが中国語でクエリされるため、クエリは問題ありません。デバッグでは、データが json で保存されていることが示されていますが、問題はそれを表示することです。ページは?専門家がこの問題を解決するのを手伝ってください。よろしくお願いします。
json_encode() パブリック関数 ajaxloadAction() を介してデータをクエリする{
$rsName=$this->verify_str($this->_request->getParam('rsName'));
$ rsPhone =$this->verify_str($this->_request->getParam('rsPhone'));
$rsAddress=$this->verify_str($this->_request->getParam( ' rsAddress'));
$rsAge=$this->verify_str($this->_request->getParam('rsAge'));

$responsibleModel=new ResponsibleModel(); 🎜> $srArray=$responsibleModel->getquery($rsName,$rsPhone,$rsAddress,$rsAge);
//print_r($srArray);//$srArray=$this->getAllList($responsibleModel) );
// print_r($srArray);

echo json_encode($srArray);

}

ページ上で json
$.getJSON を呼び出します(url, function(json){
alert(json.length);
if(json.length !=0){
$(tab_id).empty();
$.each( json,function(i,responsible){
str +=""+
"< td width='60'>"+responsible.responsible_name+""+
""+responsible.responsible_phone+""+
""+responsible.responsible_address+"";
});
$(tab_id).append(str);
}else{
alert("クエリしたいデータがありません!");
}
});


-----解決策------ -------------おそらくエンコードの問題です

------解決策-----alert(json.length); 値は?
alert(json); 何が見えますか?

------解決策------------------その後、IE の以前のバージョンに変更して、見てください
おそらく IE9 はあなたのコードをサポートしていません

------解決策----------------------以前にもこのような状況になったことがあります。 、、、

非常に意味不明です。 ……



------解決策---------html php はすべて utf8 形式で保存されます。 。 。ボムを持たないように注意してください

------解決策---------js での出力文字列形式の問題 json 形式に変換し、または中国語のエンコードの問題がある場合は、'' を使用して中国語の値をマークします。

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