专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

传参导出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 java.net.URLDecoder;
import org.springframework.util.StringUtils;


if(!StringUtils.isEmpty(参数)) { String 参数 = URLDecoder.decode(参数, Constants.UTF_8)); }

文章永久链接:https://tech.souyunku.com/24349

未经允许不得转载:搜云库技术团队 » 传参导出Excel表乱码问题解决方法

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们