ajax $_POST传值乱码怎么解决?
$.ajax({url:'mobile_info.php',data:'xinlang='+encodeURI(encodeURI(xinniang))+'&xinnia...
$.ajax({
url:'mobile_info.php',
data:'xinlang='+encodeURI(encodeURI(xinniang))+'&xinniang='+xinniang+"&marry_date="+marry_date+"&marry_time="+marry_time+"&address="+address+"&detail_address="+detail_address+"&tel="+tel,
type:'post',
dataType:'html',
success:function(re){
$("#con").html(re);
},
timeout:'2000',
cache:false
})
前台页面是gbk,数据库是gbk,但是ajax用post传值出现乱码,怎么转码?跪求代码,谢谢啦 展开
url:'mobile_info.php',
data:'xinlang='+encodeURI(encodeURI(xinniang))+'&xinniang='+xinniang+"&marry_date="+marry_date+"&marry_time="+marry_time+"&address="+address+"&detail_address="+detail_address+"&tel="+tel,
type:'post',
dataType:'html',
success:function(re){
$("#con").html(re);
},
timeout:'2000',
cache:false
})
前台页面是gbk,数据库是gbk,但是ajax用post传值出现乱码,怎么转码?跪求代码,谢谢啦 展开
3个回答
展开全部
后台:
HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=gbk");
HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=gbk");
更多追问追答
追问
不好使啊 前台已经用encodeURI(encodeURI(xinniang))转码了 后台呢?
追答
就是在action里,response响应之前设置编码啊,应该可以啊,这段代码用到了struts贴进去报错么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-08
展开全部
为什么要用两次encodeURI,前台编码,后台要解码
追问
不会啊 看网上讲的那样写 应该怎么写啊?前后台怎么写?
追答
你是C# 不,是就用 Server.UrlDecode 进行解码
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
URI 一下就行
追问
$xinlang1=$_POST['xinlang'];
$xinlang= URLDecoder.decode($xinlang,"gbk");
这样吗?不行啊 报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询