出自: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!=""&&regid!='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提交中文乱码的解决方案相关推荐

  1. JQuery AJAX提交中文乱码的解决方案

    $.post('doSearch.action',  { page : page, vip : vip, searchType : searchType, subtype : subtype, typ ...

  2. get和post方式提交中文乱码问题解决方案

    [出现乱码的原因] 首先无论使用get方式提交,还是post方式提交,如果参数中包含中文,浏览器都会使用当前浏览器编码对其进行URL编码,然后服务器端再进行URL解码,如果浏览器提交数据的编码和服务器 ...

  3. Jquery的ajax在IE提交数据乱码解决方法

    原文地址:http://fatkun.com/2010/12/jquery-ajax.html 乱码是因为编码不同而造成的.在ajax post 或 get时都有可能出现乱码. 为了避免乱码,可以做到 ...

  4. PL/SQL DEVELOPER中查询结果复制出来中文乱码的解决方案

    PL/SQL DEVELOPER中查询结果导出到EXCEL时中文显示正常,但直接复制出来中文显示为乱码,如何? 解决方案:切换到中文输入法状态,再复制,即可.

  5. idea中启动tomcat,控制台中文乱码问题解决方案

    首先网上百分之九十九的人都在说加什么Dfile,那个根本没有任何作用,控制台乱码,加Dfile能有用? 我加了,果然没用,其他方法也都没用,终于找到了正确的解决方法 参考文章: https://blo ...

  6. IE下Ajax 提交中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天碰到个乱码问题,在IE下post提交中文乱码,firefox下不会 对比两边提交的请求头信息发现问题出现在Content- ...

  7. php ajax jquery 表单重复提交,jQuery的 $.ajax防止重复提交的两种方法(推荐)

    下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示: 1.第一种,对于onclick事件触发的的ajax 可以采用如下方法: 即在beforeSend中使点击按钮不 ...

  8. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

    jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...

  9. js post中文乱码 php,AJAX之POST数据中文乱码如何解决

    本文主要和大家分享AJAX之POST数据中文乱码如何解决,前端使用encodeURI进行编码,希望能帮助到大家.var param = encodeURI(param); $.ajax({ url: ...

最新文章

  1. Json对象和Json字符串
  2. PHP数组用处_PHP 数组函数妙用
  3. 通过域名,直接访问到网站主页
  4. Android——使用纯java代码实现线性布局(通俗易懂)
  5. 信息系统项目管理师采购管理
  6. 编码 —— 差错检验
  7. iOS UIButton没了交互事件
  8. 微型计算机的输出有,微型计算机必不可少的输入/输出设备是()。 - 百科题库网...
  9. 【Proteus仿真】51单片机+红外测距仪(GP2D12)+ADC0809模数转换
  10. OutOfMemoryError(OOM)和StackOverflowError(SOF)异常总结
  11. TAGE Predictor
  12. 分享Nexus桌面插件的安装及使用,超级好看、好用的插件。附下载链接。
  13. 计算机分区的优点,作为一个电脑老手来告诉你们:电脑分区真的是越多越好吗?...
  14. python itchat实现调用微信接口的第三方模块方法
  15. 团伙分类:有一份数据部分如下,比如:刘备和关羽有关系,说明他们是一个团伙
  16. 清明2013——祭父
  17. mysql 编程 备份_mysql 容灾备份
  18. 汇总解决idea出现import包时报错Java:程序包xxxx不存在,但包确实存在的问题
  19. 【BIOS】MBR引导程序类型及详解
  20. 央行紧急通知:你在用的这种支付方式将有重大变化

热门文章

  1. 数智德州,创新未来 | 智慧城市赛题上线山东大赛德州分赛场
  2. 虚实结合:无需人工标注的可泛化行人再辨识
  3. 从自监督到全监督!Google 提出新损失函数SupCon,准确率提升2%!
  4. 60分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型
  5. 弱监督深度学习图像分割综述
  6. 深度重建:基于深度学习的图像重建
  7. 剖析:3D游戏建模的千奇百变,带你快速入门
  8. 终于有人把计算机视觉讲明白了。。。
  9. 首次!阿里达摩院将Pure Transformer 应用于目标重识别ReID!
  10. 超赞!机器学习画图模板ML Visuals更新了