Maison > développement back-end > Problème PHP > Que faire si JavaScript est tronqué en chinois en PHP

Que faire si JavaScript est tronqué en chinois en PHP

coldplay.xixi
Libérer: 2023-03-04 11:04:01
original
1511 Les gens l'ont consulté

Solution aux caractères chinois tronqués de JavaScript en PHP : 1. Afficher la déclaration comme GB2312 dans le fichier PHP, et transcoder le chinois envoyé au serveur 2. Les codes sont tous encodés en [UTF-8 ; ] Peut.

Que faire si JavaScript est tronqué en chinois en PHP

Solution au JavaScript tronqué chinois en PHP :

L'une des solutions consiste à utiliser PHP. Le fichier montre que la déclaration est GB2312

header("Content-Type:text/html;charset=GB2312");
Copier après la connexion

et le chinois envoyé au serveur est transcodé.

Comme suit

$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
Copier après la connexion

Cela peut donc résoudre le problème tronqué

Recommandations d'apprentissage associées : Tutoriel vidéo javascript

La deuxième solution consiste à utiliser l'encodage UTF-8.

Routine de test ci-jointe

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>
Copier après la connexion

Côté serveur

Copier après la connexion

Recommandations d'apprentissage associées : programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal