在jQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢
2015-06-19 15:54
645 查看
1. 设置了 contentType: "text/plain; charset=utf-8", 问题依然存在
2. 重新检查了ajax代码所在的jsp页面,皆为使用utf-8,但是问题依然存在
3. 在后台的java代码中,强制使用utf-8、gbk、gb2312的编码转换, 问题依然存在
经过分析,判断其可能与浏览器或者JQuery中的内容传输有关,目前也无法准确的确定。
解决的办法:
前段:encodeURI($(dom).val(), "UTF-8"); 使用encodeURI进行编码
后端Java代码:
URLDecoder.decode(inputStr,"UTF-8"): 后端代码针对前段传递过来的字符串,进行解码。
总结:
最后就可以针对Ajax Post请求传递过来的字符串信息,就可以正常显示中文了。
转载出自:http://www.linuxidc.com/Linux/2014-05/102188.htm
2. 重新检查了ajax代码所在的jsp页面,皆为使用utf-8,但是问题依然存在
3. 在后台的java代码中,强制使用utf-8、gbk、gb2312的编码转换, 问题依然存在
经过分析,判断其可能与浏览器或者JQuery中的内容传输有关,目前也无法准确的确定。
解决的办法:
前段:encodeURI($(dom).val(), "UTF-8"); 使用encodeURI进行编码
后端Java代码:
URLDecoder.decode(inputStr,"UTF-8"): 后端代码针对前段传递过来的字符串,进行解码。
总结:
最后就可以针对Ajax Post请求传递过来的字符串信息,就可以正常显示中文了。
转载出自:http://www.linuxidc.com/Linux/2014-05/102188.htm
相关文章推荐
- jquery 自动跳出列表
- 一个很好玩的jquery例子:小方块先逐渐显示,后向右滑动,再向左滑回,最后向上隐藏
- jQuery实现带滚动导航效果的全屏滚动相册实例
- jquery计时器timer
- jquery实现的代替传统checkbox样式插件
- JQuery实现的图文自动轮播效果插件
- JQuery 轻松解析XML /Json
- Asp.Net+Jquery.Ajax详解1-开篇
- jQuery开发之动画一
- jQuery阻止冒泡和HTML默认操作
- jquery mobile框架,用超链接定位到其他页面,会出现不能跳转或者跳转后页面js代码不能执行现象
- jquery 同步和异步请求
- jQuery匿名函数的定义
- jQuery Mobile
- 使用jquery-qrcode生成二维码
- jQuery滚动条回到顶部或指定位置
- 对比Angular/jQueryUI/Extjs:没有一个框架是万能的
- JQuery操作CheckBox和Radio
- jquery.cityselect.js基于jQuery+JSON的省市-自定义联动效果
- js中的table中需要获取勾选行的值(jquery)