如何正确处理PHPAjax乱码_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何正确处理PHPAjax乱码_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2419字,纯文字阅读大概需要4分钟。
内容图文
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。PHP Ajax乱码解决方法之一就是在PHP文件中显示声明为GB2312
header("Content-Type:text/html;charset=GB2312");
而对于发送到服务器的中文进行转码。
如下
$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
因而这样可以解决PHP Ajax乱码问题
方法二,是都采用UTF-8编码。这里就不多说了
PHP Ajax乱码解决示例之客户端
- < !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 XMLHttp
Request!='undefined') {- 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.responseText;
- }
- }
- }
- < /script>
- < form name='form1'>
- < input type="text" name='content' size=10>
- <input type="button" value="确定"
onclick="sendData()">< !--我用submit时就出错-->- < /form>
- < /body>
- < /html>
PHP Ajax乱码解决示例之服务器端
- < ?php
- header("Content-Type:text
/html;charset=GB2312");- if($_POST['content'])
- {
- $_POST["content"]=iconv("
UTF-8","gb2312",$_POST["content"]);- print("内容是".$_POST['content']);
- }
- else
- {
- print("没有内容发送");
- }
- ?>
以上代码示例就是PHP Ajax乱码的相关解决方法,希望对又需要的朋友有所帮助。
http://www.bkjia.com/PHPjc/446195.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446195.htmlTechArticle由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编...
内容总结
以上是互联网集市为您收集整理的如何正确处理PHPAjax乱码_PHP教程全部内容,希望文章能够帮你解决如何正确处理PHPAjax乱码_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。