首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >传参导出Excel表乱码问题解决方法

传参导出Excel表乱码问题解决方法

作者头像
SmileNicky
发布2019-01-17 16:19:59
1.2K0
发布2019-01-17 16:19:59
举报
文章被收录于专栏:Nicky's blogNicky's blog

业务场景

先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接调用实现,也可以通过form表单提交的方法来实现。

不过本博客介绍的是通过链接调接口时候遇到的乱码问题,其实就是查询参数传到后台,就出现乱码了。导致查询条件失效,不能按查询条件导出Excel表。

解决方法

下面介绍一下解决方法。 原来的方法,就是直接传参数,直接调接口

function exportExcel() {
	var url = 导Excel表接口;
	url +=参数;	
	location.href = url;	
}

改造方法:加上encodeURIComponent(encodeURIComponent())两次加密,然后到后台再解码

function exportExcel() {
	var url = 导Excel表接口;
	url += encodeURIComponent(encodeURIComponent(参数));	
	location.href = url;	
}

后台对参数进行解码,要加上jdk提供的URLDecoder和Spring框架提供的StringUtils进行非空校验 import java.net.URLDecoder; import org.springframework.util.StringUtils;

   if(!StringUtils.isEmpty(参数)) {
        	  String 参数 = URLDecoder.decode(参数, Constants.UTF_8));
     }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 业务场景
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档