jQuery的ajax传递时乱码解决
Jsp中
var num = $("#txtNum").val();
varname=encodeURIComponent($("#txtName").val());
var className = encodeURIComponent($("#selectClasses option:selected").text());Action中
stu.setNum(URLDecoder.decode(num, "UTF-8"));
stu.setName(URLDecoder.decode(name,"UTF-8"));
stu.setClassName(URLDecoder.decode(className, "UTF-8"));一般在post中struts过滤器会自动处理。而在get中,需要这样操作。
原理:
encodeURIComponent是js内置函数,是将中文韩文等特殊字符转换成utf-8格式的url编码。
如果给后台传递参数需要使用encodeURIComponent时,需要后台解码对utf-8支持
还要注意的是form中的编码方式和当前页面编码方式相同。
相关推荐
哈嘿Blog 2020-10-26
明月清风精进不止 2020-07-05
PythonMaker 2020-07-05
xirongxudlut 2020-06-28
kkpiece 2020-06-16
qscool 2020-06-12
CloudXli 2020-06-11
vs00ASPNET 2020-06-09
Dimples 2020-06-08
kuoying 2020-06-07
JJandYY 2020-05-31
Wyt00 2020-05-30
liuyh 2020-04-03
CloudXli 2020-05-11
世樹 2020-05-11
bizercsdn 2020-05-10
joyjoy0 2020-05-09