Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn JavaScript in PHP auf Chinesisch verstümmelt ist?

Was tun, wenn JavaScript in PHP auf Chinesisch verstümmelt ist?

coldplay.xixi
coldplay.xixiOriginal
2020-08-12 11:10:591451Durchsuche

Lösung für verstümmeltes chinesisches JavaScript in PHP: 1. Zeigen Sie die Deklaration als GB2312 in der PHP-Datei an und kodieren Sie die an den Server gesendeten chinesischen Codes. 2. Alle Codes müssen in [UTF-8] kodiert sein.

Was tun, wenn JavaScript in PHP auf Chinesisch verstümmelt ist?

Lösung für verstümmeltes chinesisches JavaScript in PHP:

Eine der Lösungen besteht darin, die Deklaration als GB2312 in der PHP-Datei anzuzeigen

header("Content-Type:text/html;charset=GB2312");

und das an den Server gesendete Chinesisch zu transkodieren.

Das Folgende

$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);

Damit das verstümmelte Problem gelöst werden kann

Verwandte Lernempfehlungen: Javascript-Video-Tutorial

Die zweite Lösung ist die Verwendung der UTF-8-Codierung.

Mit Testroutine

Client

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ajax post test</title>
</head>
<body>
<div id="msg"></div>
<script language="javascript">
/**
* 初始化一个xmlhttp对象
*/
function InitAjax()
{
 var ajax=false;
 try {
  ajax = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   ajax = false;
  }
 }
 if (!ajax && typeof XMLHttpRequest!=&#39;undefined&#39;) {
  ajax = new XMLHttpRequest();
 }
 return ajax;
}
//在form 测试页面内有一个表单,一个显示的层
function sendData()
{
var msg=document.getElementById("msg");
var f=document.form1;
var c=f.content.value;
//接收数据的URL
var url="dispmsg.php";
var poststr="content="+c;
var ajax=InitAjax();
ajax.open("POST",url,true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(poststr);
ajax.onreadystatechange=function(){
   if(ajax.readyState==4 && ajax.status==200){
   alert("I got something");
    msg.innerHTML=ajax.resp****eText;
   }
}
}
</script>
<form name=&#39;form1&#39;>
<input type="text" name=&#39;content&#39; size=10>
<input type="button" value="确定" οnclick="sendData()"><!--我用submit时就出错-->
</form>
</body>
</html>

Serverseitig

Verwandte Lernempfehlungen: php-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonWas tun, wenn JavaScript in PHP auf Chinesisch verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn