关于json传入参数到后台的编码与解码问题

时间:2022-01-23 17:25:15
   本人现在遇到一个关于解码与编码的问题
  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


$.post 是 jQuery 的方法,在发送时已经做了 url 编码处理。
你自己在做一次就重复了

ajax 总是以 utf-8 发送数据,所以如果你的服务端使用 utf-8 时,不需要做任何处理

#3


  嗯,谢谢你的回答。已经解决!直接传进去就ok了,不用转码和解码了

#1


1. 不用转码试一下
2. encodeURIComponent(encodeURIComponent(CREATETIME)); 这里使用一个就够了
encodeURIComponent(CREATETIME);

#2


$.post 是 jQuery 的方法,在发送时已经做了 url 编码处理。
你自己在做一次就重复了

ajax 总是以 utf-8 发送数据,所以如果你的服务端使用 utf-8 时,不需要做任何处理

#3


  嗯,谢谢你的回答。已经解决!直接传进去就ok了,不用转码和解码了