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