用ant打的war包含中文文件名乱码问题

Maven镜像打包war文件中中文文件名无法生成的问题 今天碰到一个的小问题,虽然内容非常简单,但是较为有趣,简单memo一下。 阅读详情

     如果使用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>

 

SpringBoot资源文件读取9种方式详解与最佳实践 在Java开发中,资源文件读取是基础但关键的技术环节,涉及ClassLoader机制、IO流操作和Spring资源抽象等核心概念。通过合理的资源加载策略,开发者可以确保应用在不同环境(开发/测试/生产)下稳定运行,同时兼顾性能和安全性。本文重点解析ClassLoader.getResourceAsStream和Spring ResourceLoader等9种主流实现方案,涵盖配置文件热更新、大文件流式处理等典型场景,特别针对SpringBoot项目中常见的资源路径问题提供实用解决方案。掌握这些技术能有效处理 阅读详情

相关推荐

UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式

UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式 这个系列介绍高维统计,一些需要知道的结论可以参考UA MATH 564与566两个系列,分为两大部分,高维的概率论相关结果、高维的统计模型。概率论相关结论分六个部分介绍:概率不等式、高维随机向量、随机矩阵、Concentration without Independence、二次型、随机过程。 ...

一个不愿透露姓名的博客 2673

Java执行Shell脚本异常No such file or directory

最近在做一个项目时,遇到一个问题,用Runtime.getRuntime().exec()方法执行Linux的一个Shell脚本时,报 Cannot run program "./script/setip.sh": java.io.IOException: error=2, No such file or directory]java.io.IOException: Cannot run pro...

lee79的专栏 1030

AUTOSAR OS详细介绍及配置说明(更新版20240115)

AUTOSAR OS扩展了OSEK/VDX标准中的操作系统,所以本文结合OSEK/VDX的标准来介绍AUTOSAR OS,并借助Vector Configurator讲解AUTOSAR OS的配置。源于德语,英文意思是:“车载电子设备的开发系统和接口”,它是一个标准,用来产生嵌入式操作系统的规范,通讯协议栈,和汽车网络管理协议,也产生其他相关的规范。OSEK被设计来提供整车的各种电子控制单元的软件标准架构。

酒无忧的博客 1380

ant编译乱码的解决

ant编译war包,会出现乱码,有中文的java文件也会有乱码,解决方法: [code="java"] 1.将build.xml打开另存为utf-8格式 2.在build.xml文件头部标为utf-8, 3.在编辑任务时加上编码格式: [/code]...

javachs 907

关于Ant中文文件名乱码问题的解决

Ant使用zip任务打包时,如果有中文文件名时,会出现乱码,google了一堆网页,原因是找到了,但解决起来有点麻烦,要加一个jar包才行。我随便试了一下在zip的标签里增加属性encoding='gbk',中文文件名乱码问题就解决了,解决起来非常简单。大家如果跟我遇到同样的乱码问题,可以参考我以下的ant的例子:我的ant版本是1.7.1,eclipse3.6自带的。

ffychina的专栏 3607

tar打包后中文文件名乱码问题

tar zcvf xxx.tar.gz *files  tar jcvf xxx.tar.bz2 *files  因文件名中文字符,放到windows的机器上后解压中文变成乱码。  7zip和rar会记录字符集,自动转换,而tar不会:  比如 “中国.txt”,utf-8下编码是e4b8ade59bbd,tar里面记录的是e4b8ade59bbd.tar,然后gbk下中国不是e4b8a

agoago_2009的专栏 2万+

ant打包war时报错:java.lang.IllegalArgumentException: MALFORMED

java.lang.IllegalArgumentException: MALFORMED 找了好久最终发现是因为war目录中存在中文文件名,应该是因为打包war时编码的问题导致打包后的war中文文件名无法正确读取,最后将所有中文文件名修改之后重新打包问题解决。 ...

chouranyong1036的博客 217

中文问题没商量”之Ant中的中文问题

  在软件系统中,由于存在着各种各样的字符编码问题,比如另我们非常头痛的中文问题。因此,现在趋向于使用UTF-8编码作为软件中通过编码格式,从而可以避免大多数字符编码的问题。本文跟《80前》一文一样,以Spring项目无关,请“春迷”们自重、没事勿扰,文中不足之处欢迎大家批评指教。  在Java开发中,我们经常使用Ant来编译及打包项目。默认情况下Ant会去调用一个名为build.xml文件,

软件开发资料汇总 537

ant 使用2010-02-21

&lt;?xml version="1.0"?&gt; &lt;project default="build" name="user"&gt;     &lt;description&gt;         test ant build *.war file     &lt;/description&gt;     &lt;!--  1.定义变量      --&

TAINK 89

2024年Eclipse精准配置指南:JDK兼容、Tomcat集成与unresolved inclusion修复

Eclipse作为经典开源IDE,其核心价值在于对遗留系统、嵌入式开发和企业级Java Web项目的深度支持。其工作原理依赖于JDK运行时绑定、WTP服务器适配器、CDT索引机制及Maven构建集成等底层技术栈。在JDK模块化(如--add-opens)、Jakarta EE命名空间迁移(javax→jakarta)、LSP索引冲突等新趋势下,Eclipse的稳定性与兼容性成为工程落地的关键技术价值。典型应用场景包括高校Java课程开发、银行中间件维护、STM32+FreeRTOS嵌入式调试等强环境约束场景

cunfuxiao7305的博客 552

代码 阅读器:SI (Source Insight)、vscode(Visual Studio Code)、code-server、Visual Studio、OpenGrok

代码 阅读器:IDE、SI (Source Insight)、OpenGrok

freeking101的博客 7462

工作中使用到的单词(软件开发)_第五版

本文摘要: 本文为软件开发相关的术语与技术要点整理,主要包含2020-2025年间四版内容更新(No.01-41)。重点包括: 证书文件格式(PEM/P12)差异 外部API通信注意事项(Accept头设置、HTTPS连接问题) Postman工具使用技巧(Cookie管理、请求头设置) WAS配置相关经验(JVM设置、SSL连接问题) 数据库操作命令(DB2表结构修改) IBM安全管理组件(TAM/iv-user机制) 网络通信细节(chunked传输编码特性) 常用开发工具(curl、Postman)的

sun0322 2364

ant无法构建源码包含中文的项目--KeyWord:ant,中文,乱码

ant构建项目时,中文输出乱码ant构建项目时,指定源文件的编码方式;

CoderCai的博客 2196

ant解决压缩/解压缩中乱码问题

       之前使用java.util.zip.*来压缩/解压缩总是有中文乱码问题,有了ant工具之后,这个问题可以得到轻松的解决。 org.apache.tools.zip.*中提供了两个方法可以轻松解决,压缩和解压缩中的中文乱码问题。 解决压缩中的乱码问题,当文件夹中有文件名中文时,压缩是就会出现乱码。此时用用如下方法解决: ZipOutputStream zipOut=new Z

xiandaoyan1106的专栏 1767

使用ant脚本生成war

ant生成war包的运行步骤1.将工程src下的java文件进行编译,生成class文件 2.拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹 3.将编译生成的class文件,全部拷贝至war包WEB-INF/classes文件夹下 4.将工程lib中的jar包,全部拷贝到war包的WEB-INF/lib下。最后压缩成war包。build.xml配置<?xml versio

lubing36的博客 799

手把手教你使用 Ant 工具打 WAR

因为是一个老项目,依赖的包很混乱,没有办法使用 Maven 打包,所以只好又重拾起 Ant 工具咯。 因为 IDEA 自带 Ant 插件,所以我们只需要编写一个 build.xml 文件即可。 打包规则如下: 1. 清理 build 文件夹。 2. 定义 lib 路径,即依赖包路径(因为是 Web 项目,所以里面也依赖了 Tomcat 的 lib 文件夹)。 3. 编译。 下面是 bu

读万卷书,行万里路 2125

ant脚本编译java乱码_eclipse中ant build 控制台乱码解决解决方法(ant执行java)

标签:有如下ant的target,为了执行java代码上面代码中,classname应该写java类包括包名的名称“ com.shanhy.demo.packers.Test ”,我故意写错只写“ Test ”在eclipse中使用ant 执行该target 的时候,会出现如下乱码。Buildfile: F:\androidWorkspace\Packers\build.xmlTrying to...

weixin_29055137的博客 432

Tomcat指定启动war包编码UTF8

两个项目之前在ide(环境都是utf8)当中互发请求的时候,验签都是通过的,但是打成war包运行后,就会报验签不通过,各种检查后,那就只有编码问题,收到的数据因为编码问题变掉了,指定下jvm的编码 在tomcat目录下的bin文件夹下,打开catalina.bat,在众多rem下添加 set JAVA_OPTS=-Dfile.encoding=UTF8, 这样tomcat启动后就会变utf8

料峭春风吹酒醒,微冷, 山头斜照却相迎。 回首向来萧瑟处,归去, 也无风雨也无晴! 3214

AntWAR包 找不到符号错误、编码 GBK 的不可映射字符的解决方法

首先肯定是要有ant这个东东啦! 在以下地址下载: http://pan.baidu.com/share/link?shareid=1667796697&uk=4027864565 当然也可以去http://ant.apache.org/bindownload.cgi官网下载,我就是从这里下载的。 下载后,解压到本地,再到环境变量的path里面去设置路径, 如我的是:D:\WorkSof

hulufeng1203的专栏 3358

tomcat运行war包,生成的文件中文乱码

tomcat运行war包,生成的文件中文乱码 原创凨居住的街道 最后发布于2018-09-13 09:39:56 阅读数 2846 收藏 展开 项目在eclipse里面配置的tomcat跑,都没出现中文乱码问题;但是打成war包运行后,就出现了中文字符乱码的。 在tomcat目录下的conf文件夹下,打开server.xml文件 //在Connector 中添加 URIEncoding="U...

moshubai的博客 2157

C#实现周立功CAN二次开发

1.实现周立功CAN二次开发2.完整源码,可运行

上一篇: 当SUN的JText遇到微软智能ABC
下一篇: 去除mac系统下浏览器烦人的右侧和下侧广告条
潭溪Debby
博客等级 码龄21年 32粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值