昨天在资源中加了一个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>
问题解决
新闻热点
疑难解答