日期:2014-05-20  浏览次数:20672 次

JQUERY $.post乱码问题
我的demo全部的页面编码都是UTF-8,ajax默认按UTF-8,提交按理说不会有什么乱码问题,但就是出现了,搞了好几个小时了,找了很多文章都没用。。?
我的function是
function visit_u() {
alert("用")
var url = encodeURI($("#user").val());
var time=(new Date()).valueOf();
$.post("ExcelServer_u", {
username : url,timstamp:time
}, function(data) {
$("#sp1").html(data);
});
}
在输入框中输入:中
提交到后台是:中,没有问题但返回页面端就成???了,什么原因啊?

------解决方案--------------------
var url = encodeURI($("#user").val());

这个地方你没做好,应该是:

var url = encodeURI(encodeURI(user)); 要encode2次,在后台也不能直接获取,要用

java.net.Decoder.decode(url,"utf-8");进行解码
------解决方案--------------------
楼上正解,中文乱码问题
------解决方案--------------------
这不是一个道理吗?

在后台用java.net.Encoder.encode(“中文”) 编码。。再传到前台

用encodeURI2次解码。