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));
        }


      
}






相关文章推荐

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

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

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

查过网上有很多方法,但很多都不成功,可能是因为在不环境下的区别吧! 首先,必须保证前台后台的编码统一,其次在连接数据库时的url也要指定编码。   第一:简单直接,修改页面 d...

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

查过网上有很多方法,但很多都不成功,可能是因为在不环境下的区别吧! 首先,必须保证前台后台的编码统一,其次在连接数据库时的url也要指定编码。   第一:简单直接,修改页面 data:{ us...

解决struts2以GET方式提交表单中文乱码问题

之前用POST方式提交表单一直没有遇到中文乱码的方式,最近使用GET方式提交,发现中文乱码。 检测了struts.xml和web.xml等地方读配置好了 struts.xml web.x...

Android网络编程之使用get方式向服务端提交数据和乱码问题的解决

学习javaweb的时候都知道向服务端提交数据有两种方式,get和post。今天学习了在Android客户端使用get方式提交登录数据的小案例。 步骤:先新建一个web项目,搭建一个简单的登录表单界面...

Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案

一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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