javascript在php中文乱码怎么办

发布时间:2024-03-13
javascript在php中文乱码的解决方法:1、在php文件中显示声明为gb2312,并对于发送到服务器的中文进行转码;2、代码是都采用【utf-8】编码即可。
javascript在php中文乱码的解决方法:
解决方法之一,就是在php文件中显示声明为gb2312
header("content-type:text/html;charset=gb2312");而对于发送到服务器的中文进行转码。
如下
$_post["content"]=iconv("utf-8","gb2312",$_post["content"]);因而这样可以解决乱码问题
相关学习推荐:javascript视频教程
解决方法之二,是都采用utf-8编码。
附测试例程
客户端
<!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!='undefined') {ajax = new xmlhttprequest(); } return ajax;}//在form 测试页面内有一个表单,一个显示的层function senddata(){var msg=document.getelementbyid("msg");var f=document.form1;var c=f.content.value;//接收数据的urlvar 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.respetext; }}}</script><form name='form1'><input type="text" name='content' size=10><input type="button" value="确定" οclick="senddata()"><!--我用submit时就出错--></form></body></html>服务器端
<?phpheader("content-type:text/html;charset=gb2312");if($_post['content']){$_post["content"]=iconv("utf-8","gb2312",$_post["content"]);print("内容是".$_post['content']);}else{print("没有内容发送");}?>相关学习推荐:php编程(视频)
上一个:什么叫高速记录仪
下一个:nvlddmkm.sys蓝屏win7 007e(nvlddmkmsys蓝屏win7怎么解决)

问下虚拟主机是不是自带防御的
英国巴贝尔精密bebur气体检测仪
茶毫的作用,爱茶的人都要懂
宠物小精灵网易游戏(宠物小精灵联网游戏)
涡街流量计的管道设计、口径选择
安全管理“十戒五防六查八看三心二意”
win7企业版激活密钥 永久激活(windows7企业版激活密钥永久版)
园林植物野蚕病虫的危害和防治方法
锋云服务器怎么重启
电脑安装后的安装包可以删了吗(电脑安装包可以直接删除吗)