ajax $.post传值中文乱码!

xiaoxiao2021-02-27  254

方法一在后台中使用request.setCharacterEncoding("UTF-8");方法二$.ajax({ type:'post', ...... contentType:'application/x-www-form-urlencoded; charset=UTF-8'}); 方法三(此方法绝对可行)前台js将参数值转为统一资源标示符(URI)例如name = encodeURI(encodeURI(‘张三'));注意要encodeURI两次。后台需要对URI进行解析String name= request.getParameter(“name”); name= URLDecoder.decode(name, “UTF-8″); 追问 我用 方法三 不行啊, 前台打印出来是%撒地方%, 后台打印出来 也是 %撒地方% 追答 %撒地方%这个就是统一资源标示符,你需要在后台上进行解码URLDecoder.decode(name, “UTF-8″);
转载请注明原文地址: https://www.6miu.com/read-8798.html

最新回复(0)