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輸出結果:
亂碼