问题是这样的! 我想做一个文章重复检索的功能 ! 用户在上传文章的时候,可以通过ajax,向另一个php页面发送用户输入的文章名,但我传的值是中文的时候,php页面接收的却是乱码!数据库编码是utf-8 , 上传文章页和php页的编码也是utf-8的。我不知道是什么问题了?还是ajax不允许传送这值是中文的啊?还希望哪位高手帮忙解决一下! 小弟先在这里谢谢了……
解决方案 »
- fgetcsv读取不了中文
- ajax实现phpwind中添加好友功能
- 为什么第二次echo是空值?
- session有效期问题
- 在 WindowsXP + PHP5 + Apache2 环境中连接 PostgreSQL 时错误,如何如何解决?
- 大家帮忙看看,咱们PHP论坛有没有像下面这个ASP论坛一样界面、功能的?
- window2000下的PHP+mysql+phpmyadmin.
- register_global=?
- php学着学着迷糊了,请教一下
- 新手求助 php搜索不显示
- $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中文乱码,碰到其它乱码问题同样可以采用此方法