加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax $.post传值中文乱码!

发布时间:2020-12-16 03:27:23 所属栏目:百科 来源:网络整理
导读:方法一 在后台中使用request.setCharacterEncoding("UTF-8"); 方法二 $.ajax({ type:'post', ...... contentType:'application/x-www-form-urlencoded; charset=UTF-8' }); 方法三(此方法绝对可行) 前台js将参数值转为统一资源标示符(URI)例如name = encod
方法一
在后台中使用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″);
追问
我用 方法三 不行啊, 前台打印出来是%%E6%92%92%E5%9C%B0%E6%96%B9%,
后台打印出来  也是 %%E6%92%92%E5%9C%B0%E6%96%B9%
追答
%%E6%92%92%E5%9C%B0%E6%96%B9%这个就是统一资源标示符,你需要在后台上进行解码URLDecoder.decode(name,“UTF-8″);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读