1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java导出数据为乱码_传参导出Excel表乱码问题解决方法

java导出数据为乱码_传参导出Excel表乱码问题解决方法

时间:2021-06-28 08:34:10

相关推荐

java导出数据为乱码_传参导出Excel表乱码问题解决方法

业务场景

先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导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 .URLDecoder;

import org.springframework.util.StringUtils;

if(!StringUtils.isEmpty(参数)) {

String 参数 = URLDecoder.decode(参数, Constants.UTF_8));

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。