get 方式请求乱码以及用Jquery ajax 乱码问题的解决;

转载 2013年12月03日 13:26:20

 先说用jquery ajax 乱码问题 的解决:  jsp:  



  var planname=        encodeURIComponent($("#planname").val());



$.ajax({
        type: 'post',
        url: '/exam2/exportPlanExcelAction.action',
        data: {
     planid:planid,
     planstate:planstate,
     planlevel:planlevel,
     create_tm_start:create_tm_start,
     create_tm_end:create_tm_end,
     planname:planname
    
    
<%--     if(planname!=null&&planname!=""){--%>
<%--            queryStr+="&planname="+escape(planname);--%>
<%--        }--%>
        },
        dataType: 'json',
        success: function (data) {
<%--            alert(data);--%>
<%--                alert(data.alertExcelInfo);--%>
            if(data.alertExcelInfo!=null&&data.alertExcelInfo!=""){
                alert(data.alertExcelInfo);
                
            }else{
                    window.location="/exam2/upload/plan.xls";
            }
        //    alert(111);
        
<%--        if(data.orgname==null||data.orgname=="undefined"||data.orgname=="null"){--%>
<%--        data.orgname="";--%>
<%--        roleChargeOrgname=data.orgname;--%>
<%--        }else{--%>
<%--        roleChargeOrgname=data.orgname;--%>
<%--        }--%>
    //    OpenWin('/exam2/admin/role/window.jsp');
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
        try {
        if (p.onError) p.onError(XMLHttpRequest, textStatus, errorThrown);
        } catch (e) {}
        }
    });


   后台java            planname = URLDecoder.decode(planname, "UTF-8"); 就ok了; 


 不用jquery 时候用get 请求  访问;  解决乱码问题;



function questionSearch(){
 
       var planname=escape($.trim($("#planname").val()));
           //创建开始时间

        //试题内容
        
        var queryStr="";
       
  
        if(planname!=null&&planname!=""){
            queryStr+="&planname="+escape(planname);
        }
      
        window.location.href="findStatisticsPlanAction.action?pageSize=<%=pageSize%>&currentPage=1"+queryStr;


注意这里escape 了两次;



java 端

    if (this.employeeName != null && !this.employeeName.equals("")) {
            this.employeeName = Escape.unescape(employeeName);
            dc.add(Restrictions.like("employee.name", this.employeeName,
                    MatchMode.ANYWHERE));
        }


      
}






Get请求,Post请求乱码问题解决方案

之所以出现乱码,主要是由于编码和解码采用的方法不同。 因此保证编码解码格式一致是避免乱码发生的重要前提。 问题背景:JavaWeb技术下,Tomcat作为容器,发送请求的时候出现乱码问题。...
  • u014424628
  • u014424628
  • 2015年09月07日 00:41
  • 8289

关于Get,Post请求中文乱码问题有效解决方法

对于做Java WEB项目同学来说,中文乱码问题是一个经常遇到而又非常头痛的问题,而最容易出现乱码的环节就是在浏览器向服务器发送请求的过程,至于出现乱码的原因不是本文的关注的重点,想了解的朋友可以参考...
  • wh_forever
  • wh_forever
  • 2015年09月07日 19:00
  • 1611

GET请求中的乱码原理解析和解决方案

2. 乱码问题解决 基础知识 1)浏览器会在中文的UTF-8后加上上%得到URL编码   例如: %e8%b4%b9%e7%94%a8%e6%8a%a5%e9%94%80 2)以get的请求...
  • SmuEdward
  • SmuEdward
  • 2016年06月24日 19:40
  • 5464

get方式传参中文乱码问题的解决方案

  • 2017年07月20日 10:28
  • 2KB
  • 下载

自定义Filter来解决web项目的乱码问题,包括get和post请求

  • 2014年08月01日 15:11
  • 3KB
  • 下载

jquery+asp ajax 中文乱码问题解决文档

  • 2011年02月16日 19:20
  • 11KB
  • 下载

关于AJAX/GET请求乱码的问题

ajax的get请求参数中若存在中文等非“ASCII字符”时,服务端在解析请求参数时,如果仅通过request.getParameter(参数key)方法获取参数值,而不进行相关处理,获得值中就会出现...
  • pursuer211
  • pursuer211
  • 2015年01月05日 17:23
  • 839

jquery post和get方式提交乱码解决办法

今天搭建spring3 mvc框架的时候,发现居然又出现了乱码(万恶的iso编码啊),想起之前解决post提交乱码问题一般都是写一个filter,在filter中实现编码的转换,配置方法是是在web....
  • csyang86
  • csyang86
  • 2014年10月30日 11:05
  • 104

get、post请求中文乱码处理方式一

  • 2013年07月20日 23:19
  • 11KB
  • 下载

两种方式解决jquery Ajax 发送中文乱码的方法,

查过网上有很多方法,但很多都不成功,可能是因为在不环境下的区别吧! 首先,必须保证前台后台的编码统一,其次在连接数据库时的url也要指定编码。   第一:简单直接,修改页面 data:{ us...
  • mmm333zzz
  • mmm333zzz
  • 2012年09月10日 10:24
  • 4042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:get 方式请求乱码以及用Jquery ajax 乱码问题的解决;
举报原因:
原因补充:

(最多只允许输入30个字)