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

时间:2023-06-14 11:37:56

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输出结果:

乱码