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

Ajax编码GBK乱码解决

发布时间:2020-12-16 03:33:10 所属栏目:百科 来源:网络整理
导读:Ajax请求的默认编码格式是UTF-8,而且是无法更改,这很蛋疼! 解决方法 JS两次encodeURI encodeURI ( encodeURI ( JSON .stringify(obj.agentVO))); java decode java.net.URLDecoder.decode(param.getString(WebConstant.PK_DATA), "UTF-8" ); 为何需要两次

Ajax请求的默认编码格式是UTF-8,而且是无法更改,这很蛋疼!

解决方法

  • JS两次encodeURI
encodeURI(encodeURI(JSON.stringify(obj.agentVO)));
  • java decode
java.net.URLDecoder.decode(param.getString(WebConstant.PK_DATA),"UTF-8");

为何需要两次encodeURI?

chrome debug 未parsed

在数据传递的时候,会自动做一次Parse,故需要两次encodeURI,java后台才可以接收到encode格式的传参。ps:个人片面理解

chrome debug parsed

Java后台得到的传参

(编辑:李大同)

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

    推荐文章
      热点阅读