【Jquery EasyUI + Servlet】DataGrid,url请求带中文出现乱码的解决方案


demo.jsp:

<%  String name = "乱码";  %>

$(function(){  
    $('#dg').datagrid({ 
        url: 'DemoServlet?name=<%=name%>',
    });    
});

 DemoServlet:

//jsp中,get请求需要转字符格式:
String name
= request.getParameter("name"); name= new String(name.getBytes("ISO-8859-1"), "UTF-8"); System.out.println(name);
输出结果:
??????(还是乱码)

 


 

照理说以上代码完全可以解决get请求中文乱码的问题,但是在jqm中貌似不起作用。

只需要将demo.jsp中的name进行处理,就能搞定:

<%  String name = "乱码";  %>

$(function(){  
    var name = encodeURI('<%=name %>');
    $('#dg').datagrid({ 
        url: 'DemoServlet?name='+name,
    });    
});

DemoServlet输出结果:

乱码

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM