php教程|php手册
ajax+php,中文,乱码,解决,XMLHTTP,采,用是,Unicode,编码,上传,数据,而,一般,
php教程-php手册
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。
解决方法之一就是在PHP文件中显示声明为GB2312
app下载页 php源码下载,vscode 抬头注释,beryl ubuntu,修改tomcat 权限,嵌入式qt sqlite,ios仿安卓插件,字节跳动前端播放器框架,手机里爬虫mod是啥,php中使用变量,seo咨询外包优化,视频网站建站免费,html5简单网页,大商创模板开发lzw
header(“Content-Type:text/html;charset=GB2312”);
github下载源码,vscode选中大段落,debian访问ubuntu,cmd启动tomcat乱码,pyton爬虫网页,php需要安装吗,专业seo外包的价格费用,高端网站代码,苹果cms调用不同模板lzw
而对于发送到服务器的中文进行转码。
如下
$_POST[“content”]=iconv(“UTF-8″,”gb2312”,$_POST[“content”]);
因而这样可以解决乱码问题
建站宝盒v6.0源码下载,vscode C格式化插件,钉钉+ubuntu,公网访问不到tomcat,剧毒爬虫代购,php读取网页源码,黑龙江seo哪家价格低lzw
方法二,是都采用UTF-8编码。这里就不多说了
附测试例程
客户端
/**
* 初始化一个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!=’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;
}
}
}
服务器端
<?php
header(“Content-Type:text/html;charset=GB2312”);
if($_POST[‘content’])
{
$_POST[“content”]=iconv(“UTF-8″,”gb2312”,$_POST[“content”]);
print(“内容是”.$_POST[‘content’]);
}
else
{
print(“没有内容发送”);
}
?>
如果觉得《ajax+php中文乱码的解决》对你有帮助,请点赞、收藏,并留下你的观点哦!