昨天在资源中加了一个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>
问题解决