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

2026年Eclipse Java开发实战配置指南 Eclipse作为成熟稳定的Java集成开发环境,其核心价值在于长期支持、低资源占用与企业级构建链深度兼容。基于OSGi架构和可插拔工作台设计,它在大型遗留系统维护、离线开发、JNI混合调试等场景中仍具不可替代性。尤其在金融、航天、电力等对稳定性与可控性要求极高的领域,Eclipse凭借轻量插件机制、Ant/Maven原生集成及确定性运行表现,持续支撑超800万行级Java项目高效演进。本文聚焦JDK 21兼容适配、高分屏字体渲染优化、LF换行符统一、Lombok注解生效及Tomcat本地部署等真实工程问题 阅读详情

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

 

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嵌入式调试等强环境约束场景 阅读详情

相关推荐

springboot打包成war,中文参数乱码

springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题

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的专栏 1033

STC15单片机双串口通信实战:串口2配置与多设备交互

本文详细介绍了STC15单片机双串口通信的实战配置,重点解析串口2的硬件连接、寄存器设置及多设备交互实现。通过实际项目案例和完整代码示例,帮助开发者快速掌握STC15串口2的配置技巧,解决常见通信问题,提升嵌入式系统开发效率。

weixin_29174013的博客 256

ant编译乱码的解决

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

javachs 908

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

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

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

ffychina的专栏 3613

基于PID算法的循迹小车

这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY...

qq_44343584的博客 4万+

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

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

CoderCai的博客 2200

从仿真到打样:PMOS栅极泄放电路设计全流程复盘与三个踩坑点总结

本文详细复盘了PMOS栅极泄放电路从仿真到打样的全流程设计,重点总结了三个关键踩坑点:三极管BE结过压击穿、静态功耗超标和栅极振荡现象。通过优化缓启动电路、改进保护设计和布局调整,最终实现18ms开通时间、190μs关断时间和8μA静态功耗的工业级性能指标,为类似电源开关设计提供实用参考。

weixin_28693683的博客 371

华为MetaERP的交易计税模块(即“税务引擎”)在设计上确实受到Oracle E-Business Tax(EBTax)等国际先进税务架构理念的影响,但结合了华为自身全球化运营、多准则合规、高并发处

华为MetaERP税务引擎在借鉴Oracle EBTax三层架构基础上,创新升级为五层智能税务架构,实现从"税码驱动"到"场景+规则+AI驱动"的转变。该模块采用云原生微服务架构,支持全球190+国家税务规则动态加载,具备实时计税、多准则并行处理、AI风险预警等核心能力,深度适配金税工程等国内合规要求。通过税务数字孪生、RPA机器人等创新,形成自主可控的智能税务中枢,为跨国企业提供全栈国产化税务解决方案,重新定义ERP税务管理范式。

金牌架构师 114

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

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

xiandaoyan1106的专栏 1771

【Flink on k8s】- 1 - Flink Kubernetes Operator 简介 2023

Flink Kubernetes Operator 可以与 Kubernetes 的其他功能和工具集成,可以帮助用户快速定位和解决问题。Flink Kubernetes Operator可以在Kubernetes上实现高可用性,以确保 Flink 集群的稳定性和可靠性。Flink Kubernetes Operator 可以快速地部署 Flink 集群,而无需手动配置和管理集群。Flink Kubernetes Operator可以将Flink集群与其他应用程序隔离,以避免资源争用和干扰。

欢迎来到我的博客,一起探索代码里的世界! 1345

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

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

chouranyong1036的博客 219

【Windows Server 2019】活动目录 (Active Directory) ——将计算机加入域和脱离域

博文介绍了如何将计算机加入AD域和脱离AD域,包括加入域,验证客户机加入到域后的信息,使用域账户用户在客户机上登录,使用本地账户用户在计算机上登录,脱离域。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6169

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

软件开发资料汇总 538

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SpringBoot资源文件读取9种方式详解与最佳实践

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

weixin_30333885的博客 442

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

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

sun0322 2520

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

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

freeking101的博客 7549

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

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万+

Maven镜像打包war文件中中文文件名无法生成的问题

今天碰到一个的小问题,虽然内容非常简单,但是较为有趣,简单memo一下。

知行合一 止于至善 3175

使用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的博客 802

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的博客 435

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

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

读万卷书,行万里路 2141
上一篇: 当SUN的JText遇到微软智能ABC
下一篇: 去除mac系统下浏览器烦人的右侧和下侧广告条
潭溪Debby
博客等级 码龄21年 32粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值