Administrator
发布于 2024-11-02 / 4 阅读
0

关于Springboot 中文件下载中 下载出内容乱码解决方案

1.方案一

检查 字符编码 以及contentType,导出文件名名称明确后缀 docx 还是xlsx

        response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName);
        response.setCharacterEncoding("utf-8");

2.方案二

将Springboot进行打包操作,观察打包后的target文件下 模板文件是否发生变化,如变化需调整pom文件如下(保证文件不会被maven 构建处理):

<resources>
            <resource>
                <directory>${basedir}/src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <excludes>
                    <exclude>**/*.xlsx</exclude>
                    <exclude>**/*.docx</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.xlsx</include>
                    <include>**/*.docx</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>