【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