AJAX+PHP传值乱码问题?

我通过AJAX传值过去PHP页面时出现乱码:  str_txt="rep_content="+escape($("#rep_content").val... 我通过AJAX传值过去PHP页面时出现乱码:  str_txt="rep_content="+escape($("#rep_content").val());  rep_startRequest("POST","ajax.php?time="+new Date().getTime(),"true");  xmlHttp.open(pot,url,torf); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  xmlHttp.send(str_txt); PHP页面接收内容的时候变成乱码:%u770B%u6765%u662F%u7B80%u5355%u6982%u62EC%u4E86%u4E09%u5B63%u5E 在PHP页面已经写了:header("Content-Type: text/html; charset=GB2312"); 请问还要怎么转码才OK? 展开
 我来答
百度网友d7e10266d1
2011-10-08 · TA获得超过5480个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:712万
展开全部
你的问题是因为你再客户端使用escape将字符串转换,所以在服务器端接受时是乱码,可以尝试使用urldecode()解码,如果不行可以换种方法
就是在客户端发送时不使用escape转换,而在服务器端接收时使用iconv函数对接收的数据进行编码的转换即可。造成乱码的原因是因为ajax发送数据采用utf-8编码,当服务器端编码位非utf-8时产生此问题。
希望能帮助你解决问题
百度网友733fa84d
2011-10-03
知道答主
回答量:20
采纳率:0%
帮助的人:12.7万
展开全部
header("Content-Type: text/html; charset=UTF-8");试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liang890319
2011-10-07 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:435万
展开全部
你是不是MD5加密了或者是页面编码不一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户89514
2011-10-08
知道答主
回答量:27
采纳率:0%
帮助的人:7.2万
展开全部
ouuGAK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式