如果使用Ant脚本来打war,如果工程中包含中文文件名的文件,则打出来的war中这些文件的文件名就会变成乱码,使用MyEclipse部署到tomcat采用压缩成war方式也会存在相同的问题。
到网上查了好久,终于找到了解决方案,在ant脚本的war标签加入 encoding="GBK"这个参数,再跑一遍脚本,果然好用,没有出现乱码了。
示例脚本:
<project name="xxxx" default="war" basedir=".">
<description>xxxx</description>
<property name="project.name" value="xxxx" />
<property name="web.root" value="webroot" />
<!-- Create a web archive that can be deployed to an app server -->
<target name="war">
<war encoding="GBK" destfile="${project.name}.war"
webxml="${web.root}/WEB-INF/web.xml"
basedir="${web.root}" />
</target>
</project>