java+maven 中excel等 资源配置文件乱码问题

本文介绍了解决使用Maven打包时导致Excel文件出现乱码的问题。通过配置maven-resources-plugin插件,指定不对特定文件类型(如rar和xls)进行转码,从而避免了二进制文件在部署过程中的编码转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天在资源中加了一个excel的配置文件,结果下载下来excel内容是乱码,一直怀疑是编码的问题,因为在工程中打开excel是没有问题的.

改来改去,总是不行,由于是用maven打包的.就解压打包文件看了一下,发现打完包excel就是乱码了,由此确认是maven的问题

网上一查,Maven resources 插件会对文本资源文件进行转码,但是它无法区分文件是否是纯文本文件还是二进制文件.于是二进制文件在部署过程中也就被转码了.

于是在maven配置文件中添加

           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <nonFilteredFileExtensions>
                        <!-- 不对rar和xls进行转码 -->
                        <nonFilteredFileExtension>rar</nonFilteredFileExtension>
                        <nonFilteredFileExtension>xls</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>

问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值