ajax传中文时后端乱码解决方法

文章资讯 2020-08-06 15:19:25

ajax传中文时后端乱码解决方法

需要通过ajax传json对象,json对象中有个属性是中文的,在传到后端时出现乱码,因此考虑将json对象转为uri的格式进行传输,在由后端进行解析
前端:
var jdata = {};
jdata.at1 = "股东规模";
var str = JSON.stringify(jdata);//json转字符串
str = encodeURI(str);//字符串转成uri格式,即标点和中文会转为%23%33这种类型
$.ajax({
url:"localhost/xxx/xxx",
type:'post',
data:{data:str}
//其他省略
})
后端:
String data = URLDecoder.decode(request.getParameter("data"),"UTF-8");