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

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

业务场景

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

赞(1) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » 传参导出Excel表乱码问题解决方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏