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

2/10/2017来源:ASP.NET技巧人气:373

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

问题解决