js传递中文乱码

丿乐灬学 2017-09-30 02:19:11
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);
...全文
214 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cai820105 2017-10-02
  • 打赏
  • 举报
回复
如果使用的spring mvc框架,那你的注解responseboby加了吗?
是镜花水月 2017-10-02
  • 打赏
  • 举报
回复
你可以改成post传递,也可以修啊该tomcat里面server.xml里面的get方式编码为utf8
木子0204 2017-09-30
  • 打赏
  • 举报
回复
你前后端页面的编码如果是一致的 就不需要刻意的转码吧,如果是乱码了,你肯定查询下是那个环节出现了问题
qq_39912309 2017-09-30
  • 打赏
  • 举报
回复
你用utf-8解码,那文件就要用utf-8编码
一个治疗术 2017-09-30
  • 打赏
  • 举报
回复

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

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧