首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Ajax提交后台中文乱码问题

Ajax提交后台中文乱码问题

作者头像
AI粉嫩特工队
发布于 2019-09-10 18:58:46
发布于 2019-09-10 18:58:46
1.9K0
举报
文章被收录于专栏:AI粉嫩特攻队AI粉嫩特攻队

  今天项目组同事反映,之前有一个正常的请求,今天突然后台获取参数的值出现了中文乱码,怀疑是之前更新jar包所致,笔者仔细想了想更新的内容,仿佛没有涉及到编码的变更啊,然后开始排查,首先后台加了强制以utf-8解析请求的过滤器,web服务器的编码也改成了utf-8,前台页面也是utf-8编码,但是就是有个页面的请求出现了乱码;经过对比发现,所有采用了通用ajax工具提交的请求,都会有这个问题,后来发现,原来上次更新为了解决跨域的问题,在通用的底层代码中加入了content-type参数,默认值设为了“application/x-www-form-urlencoded”,这样jquery提交ajax请求的时候就不会再给我们自动带上“;charset=UTF-8”,那么浏览器如果采用了非utf-8的方式提交就会出现乱码。

  后将默认值改为“application/x-www-form-urlencoded;charset=UTF-8”,一切正常。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-01-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档