问题是这样的! 我想做一个文章重复检索的功能 ! 用户在上传文章的时候,可以通过ajax,向另一个php页面发送用户输入的文章名,但我传的值是中文的时候,php页面接收的却是乱码!数据库编码是utf-8 , 上传文章页和php页的编码也是utf-8的。我不知道是什么问题了?还是ajax不允许传送这值是中文的啊?还希望哪位高手帮忙解决一下! 小弟先在这里谢谢了……
解决方案 »
- apache+fastcgi+php模式,怎样实现socket长连接,象mysql_pconnect函数这样
- 采集求助,需要高手高高手才能解决问题!望各位大虾挺身而出,小弟感激不尽!
- 请教基于Zend Framework开发的开源项目
- 在规定时间执行指定php函数
- php如何写多国语言
- php 如何获取文件上传输入框的真实地址
- 请问一个mysql查找的问题,急在线等......
- PHP如何设置SOCKET超时?PHP好像只能阻塞或非阻塞,如何设置超时?
- 请问这个正则表达试怎么写?急。
- 无法读取数据库里面的数据,高手帮忙看看,谢谢!
- php读取Sqlserver的问题,求教
- 我不能用session 传递值也不能用$_post[]来获取当前页面的值
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中文乱码,碰到其它乱码问题同样可以采用此方法