1.$.post("dayStatementColdController/getDataBySelectedDay.do",{CREATETIME:_CREATETIME},function(result){
}这是前台的post方法;
2._CREATETIME的时间格式是含有中文的如“2014年8月”;
3.我在网上百度把时间进行了编码:encodeURIComponent(encodeURIComponent(CREATETIME));
4.在后台解码使用的是String selectedTime=URLDecoder.decode(CREATETIME, "UTF-8");
可是当我把 “selectedTime”输入的时候,显示的依然是乱码的? 请问各位前辈,哪儿有问题啊
3 个解决方案
#1
1. 不用转码试一下
2. encodeURIComponent(encodeURIComponent(CREATETIME)); 这里使用一个就够了
encodeURIComponent(CREATETIME);
2. encodeURIComponent(encodeURIComponent(CREATETIME)); 这里使用一个就够了
encodeURIComponent(CREATETIME);
#2
$.post 是 jQuery 的方法,在发送时已经做了 url 编码处理。
你自己在做一次就重复了
ajax 总是以 utf-8 发送数据,所以如果你的服务端使用 utf-8 时,不需要做任何处理
你自己在做一次就重复了
ajax 总是以 utf-8 发送数据,所以如果你的服务端使用 utf-8 时,不需要做任何处理
#3
嗯,谢谢你的回答。已经解决!直接传进去就ok了,不用转码和解码了
#1
1. 不用转码试一下
2. encodeURIComponent(encodeURIComponent(CREATETIME)); 这里使用一个就够了
encodeURIComponent(CREATETIME);
2. encodeURIComponent(encodeURIComponent(CREATETIME)); 这里使用一个就够了
encodeURIComponent(CREATETIME);
#2
$.post 是 jQuery 的方法,在发送时已经做了 url 编码处理。
你自己在做一次就重复了
ajax 总是以 utf-8 发送数据,所以如果你的服务端使用 utf-8 时,不需要做任何处理
你自己在做一次就重复了
ajax 总是以 utf-8 发送数据,所以如果你的服务端使用 utf-8 时,不需要做任何处理
#3
嗯,谢谢你的回答。已经解决!直接传进去就ok了,不用转码和解码了