Extjs的js前台中用url动态传参到后台的汉字参数为乱码?求解决!!!
SSH+Extjs
js中:
proxy : new Ext.data.HttpProxy({
url : "stuinfo!collection.action?id=" + Ext.getCmp('searchId').getValue()+"&stuname="+Ext.getCmp('searchStuName').getValue()
ssh框架的Action中接受到的参数打印出来为乱码
------解决方案--------------------encodeURIComponent编码下发送的数据
url : "stuinfo!collection.action?id=" +
encodeURIComponent(Ext.getCmp('searchId').getValue())+"&stuname="+
encodeURIComponent(Ext.getCmp('searchStuName').getValue())
------解决方案--------------------value 就是你自己从前台传过来的值,String value = request.getParameter("自己传参的名字");
然后 System.out.println(URLEncoder.encode(value,"UTF-8"));试试。