试下给前端的请求URL加个urlEncode?
在后台跳转的时候转换一下UTF-8
方式1,统一前端编码、后端编码,均为UTF-8。
方式2,后端接收参数前,先设置request.setCharacterEncoding("前端使用的字符集");
对于get请求url参数,有的中间件会自动解码(如tomcat),可以针对性的进行中间件设置get参数的解码字符集。
json格式的数据 produces = application/json
String[] decode = {"iso-8859-1","gb2312","utf-8","gbk"};
for(int i=0;i<decode.length;i++){
for(int j=0;j<decode.length;j++){
System.out.println(decode[i]+"--- "+decode[j]":"+new String(describe.getBytes(decode[i]),decode[j]));
}
System.out.println();
}
实验下
请问怎么解决的?
resq.setContentType("application/json;charset=UTF-8");
前端返回的数据类型进行转码,亲测可行