JQuery中Ajax的Post提交中文乱码的解决方案
出自:http://m.blog.csdn.net/blog/blueheart20/26370023
引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢?
问题的引入:
var regid = $('#oregion').combobox('getValue');
//var sname = $('#sname').val();
var sname = encodeURI($('#sname').val(),"UTF-8");
if(regid!=""&®id!='undefined'){
$.ajax({
async: true,
type : "POST",
dataType : "json",
url : "<%=request.getContextPath() %>/secretary/isHasUser.do?regid="+regid+"&sname="+sname,
success : function(data) {
if(data.mes!=""&&data.mes!=null){
$.messager.alert('Warning',data.mes);
return false;
}
}
});
}
}
以上的代码在FF/Chrome中,可以正常传递中文,但是在IE下,则存在问题,在后台输出的信息为乱码。
问题尝试办法:
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请求传递过来的字符串信息,就可以正常显示中文了。
转载于:https://www.cnblogs.com/onlymate/p/4786621.html
JQuery中Ajax的Post提交中文乱码的解决方案相关推荐
- JQuery AJAX提交中文乱码的解决方案
$.post('doSearch.action', { page : page, vip : vip, searchType : searchType, subtype : subtype, typ ...
- get和post方式提交中文乱码问题解决方案
[出现乱码的原因] 首先无论使用get方式提交,还是post方式提交,如果参数中包含中文,浏览器都会使用当前浏览器编码对其进行URL编码,然后服务器端再进行URL解码,如果浏览器提交数据的编码和服务器 ...
- Jquery的ajax在IE提交数据乱码解决方法
原文地址:http://fatkun.com/2010/12/jquery-ajax.html 乱码是因为编码不同而造成的.在ajax post 或 get时都有可能出现乱码. 为了避免乱码,可以做到 ...
- PL/SQL DEVELOPER中查询结果复制出来中文乱码的解决方案
PL/SQL DEVELOPER中查询结果导出到EXCEL时中文显示正常,但直接复制出来中文显示为乱码,如何? 解决方案:切换到中文输入法状态,再复制,即可.
- idea中启动tomcat,控制台中文乱码问题解决方案
首先网上百分之九十九的人都在说加什么Dfile,那个根本没有任何作用,控制台乱码,加Dfile能有用? 我加了,果然没用,其他方法也都没用,终于找到了正确的解决方法 参考文章: https://blo ...
- IE下Ajax 提交中文乱码问题
2019独角兽企业重金招聘Python工程师标准>>> 今天碰到个乱码问题,在IE下post提交中文乱码,firefox下不会 对比两边提交的请求头信息发现问题出现在Content- ...
- php ajax jquery 表单重复提交,jQuery的 $.ajax防止重复提交的两种方法(推荐)
下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示: 1.第一种,对于onclick事件触发的的ajax 可以采用如下方法: 即在beforeSend中使点击按钮不 ...
- jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子
jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...
- js post中文乱码 php,AJAX之POST数据中文乱码如何解决
本文主要和大家分享AJAX之POST数据中文乱码如何解决,前端使用encodeURI进行编码,希望能帮助到大家.var param = encodeURI(param); $.ajax({ url: ...
最新文章
- Json对象和Json字符串
- PHP数组用处_PHP 数组函数妙用
- 通过域名,直接访问到网站主页
- Android——使用纯java代码实现线性布局(通俗易懂)
- 信息系统项目管理师采购管理
- 编码 —— 差错检验
- iOS UIButton没了交互事件
- 微型计算机的输出有,微型计算机必不可少的输入/输出设备是()。 - 百科题库网...
- 【Proteus仿真】51单片机+红外测距仪(GP2D12)+ADC0809模数转换
- OutOfMemoryError(OOM)和StackOverflowError(SOF)异常总结
- TAGE Predictor
- 分享Nexus桌面插件的安装及使用,超级好看、好用的插件。附下载链接。
- 计算机分区的优点,作为一个电脑老手来告诉你们:电脑分区真的是越多越好吗?...
- python itchat实现调用微信接口的第三方模块方法
- 团伙分类:有一份数据部分如下,比如:刘备和关羽有关系,说明他们是一个团伙
- 清明2013——祭父
- mysql 编程 备份_mysql 容灾备份
- 汇总解决idea出现import包时报错Java:程序包xxxx不存在,但包确实存在的问题
- 【BIOS】MBR引导程序类型及详解
- 央行紧急通知:你在用的这种支付方式将有重大变化