关于ajax 传值 出现乱码的问题! 问题是这样的! 我想做一个文章重复检索的功能 ! 用户在上传文章的时候,可以通过ajax,向另一个php页面发送用户输入的文章名,但我传的值是中文的时候,php页面接收的却是乱码!数据库编码是utf-8 , 上传文章页和php页的编码也是utf-8的。我不知道是什么问题了?还是ajax不允许传送这值是中文的啊?还希望哪位高手帮忙解决一下! 小弟先在这里谢谢了…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在php页面用 $content = iconv("utf-8", "gb2312", $content); ajax传值时要使用encodeURIComponent(uri)或者escape进行编码,然后在PHP端进行解码即可 在使用AJAX开发网站时,经常有朋友遇到乱码的问题,而且一下子难以找到解决方法。其实解决AJAX中文乱码问题很简单。1、服务端程序:以下为引用的内容:<% liststr="AJAX中文乱码的简单解决方法" sponse.write escape(liststr) '用escape编码%> 2、客户端JAVASCRIPT程序function toserver(url){var req = new XMLHttpRequest(); if (req) { req.onreadystatechange = function() { if (req.readyState == 4 ) { if(req.status == 200 || req.status == 304) { getstr=unescape(req.responseText) '用unescape解码 alert(getstr);} else {return false;} } } req.open('GET', url); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); req.send(null);}}通过escape与unescape就可以解决AJAX中文乱码,举一反三,这种方法不仅可以解决AJAX中文乱码,碰到其它乱码问题同样可以采用此方法 .htaccess虚拟目录规则怎么写? 请教一条SQL语句 请教一下,PHP都有哪几种跳转页面的方法 php怎么调用指定的打印机 google广告有没有办法做统计? $_SERVER['HTTP_HOST']为什么没内容显示?急!!! 新手请教:一种(&$VALUE)在C是指针,在PHP是什么呢?? 这是怎么回事,我从来没见过。 foxserv的下载地址...献给为配置php而着急的朋友! Php查询后为什么只能输出255个字符 $str = "/prcct/122/6337-56-1.tl"; 如何用preg_match分出来? 模拟登陆网站(和讯博客)并提交数据的程序
1、服务端程序:
以下为引用的内容:
<%
liststr="AJAX中文乱码的简单解决方法"
sponse.write escape(liststr) '用escape编码
%>
2、客户端JAVASCRIPT程序
function toserver(url)
{
var req = new XMLHttpRequest();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4 )
{
if(req.status == 200 || req.status == 304) {
getstr=unescape(req.responseText) '用unescape解码
alert(getstr);
}
else
{return false;}
}
}
req.open('GET', url);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
req.send(null);
}
}
通过escape与unescape就可以解决AJAX中文乱码,举一反三,这种方法不仅可以解决AJAX中文乱码,碰到其它乱码问题同样可以采用此方法