function toExcel(){
var listexcel = '${listexcel}';
 var listexcel2=encodeURI(listexcel);
 var listexcel1 = encodeURI(listexcel2);
window.location.href='<%=basePath%>sbk/excel.do?listexcel='+listexcel1;
}controller   里面的处理 String excel = java.net.URLDecoder.decode(pd.getString("listexcel"),"utf-8"); JSONArray data = JSONArray.fromObject(excel); List<PageData> varOList = (List<PageData>)JSONArray.toCollection(data, PageData.class);

解决方案 »

  1.   


    String str=new String(str1.getBytes("ISO-8859-1"),"utf-8");
    //起一个参数最好是去确定页面编码
    //或者是设置 request 和 response 的编码
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
      

  2.   

    你用utf-8解码,那文件就要用utf-8编码
      

  3.   

    如果使用的spring mvc框架,那你的注解responseboby加了吗?
      

  4.   

    你可以改成post传递,也可以修啊该tomcat里面server.xml里面的get方式编码为utf8