`
woniu1983
  • 浏览: 165661 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ant 编译的jar运行出现乱码的情况

    博客分类:
  • Ant
阅读更多
因为不熟悉Ant,所以免不了要出错。

今天就碰到了一个情况: Ant编译了可执行jar,运行打开UI画面(Swt),发现画面上的中文都是乱码。

分析和解决:
0. 首先,查看代码的Encoding为UTF-8,显示中文肯定没有问题;

1. 然后,尝试使用Eclipse打出可执行的jar
   结果:用Eclipse打出来的就是Ok的,UI没有乱码出现

2. 最后,多次使用Ant编译
   结果:每次UI打开后都是乱码


结论: 问题在于Ant编译过程,猜测是Ant 调用javac的时候是否需要设置encoding。

解决:
查看Ant文档:http://ant.apache.org/manual/index.html
其中javac的属性中确实有一个encoding属性, 于是将build.xml中的javac标签中添加encoding属性:
<javac fork="yes" srcdir="${src.dir}" destdir="${classes.dir}" debug="off" encoding="UTF-8">

 
使用Ant打出jar包测试,发现乱码问题OK。


以此记录
 
2
1
分享到:
评论
1 楼 12345678 2012-01-12  
     谢谢~

相关推荐

    android解压zip乱码处理(包括ant瘦身后的jar)

    在android开发中,有时候需要将文件打包成zip或将zip解压,如果直接用java.util.zip包下面的类会出现中文乱码,如果直接用org.apache.tools.zip(ant包中的压缩功能)会影响项目的编译时间; 故将ant包中文件瘦身,既...

    JDK ZipEntry压缩中文文件名乱码解决

    项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 ... 如果仅用到压缩,就加入ant.jar 就导致引入了一些不必要的文件,所以我找到Ant1.8的源码,然后只把需要的那一部分编译打包成了一个jar文件,供大家使用

    解压zip压缩文件,支持多文件目录解压,中文乱码问题

    一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,但是同样如果有中文名的情况下依然会出现乱码情况。...

    java下的rar、zip等压缩、解缩工具

    java本身自带有zip格式的压缩解压api,但是对于含有中文的压缩文件无能为力,好在还有apache的ant可以解决zip文件的中文乱码问题。mucommander是一个可以支持zip、gzip、rar、tar、iso等格式的全能工具,这个包是...

    fckedit编辑器

    运行ant任务dist, 就可以生成新的FCKeditor-2.3.jar包 问题三: 上传时新建的中文目录全部乱码 虽然上传到服务器上的文件名正常,但在JSP页面点下载链接时文件名乱码导致不能正常下载 查找资料:TOMCAT 链接参数...

    【重大更新】用SWT/JFace实现的放大镜JZoomer V1.1.1(附源码)

    功能添加: ·添加用户手册中文版V1.1 ·添加用户手册英文版V1.1 ·添加ant编译文件,使用“ant package”即可轻松打包发布文件 ·调整system.properties的排版,方便阅读 3. 核心调整: ...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1 继承TestCase ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1 继承TestCase ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1 继承TestCase ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1 继承TestCase ...

    [开源]用SWT/JFace实现的放大镜软件jZoomer v1.2.0(附源码)

    添加ant编译文件,使用“ant package”即可轻松打包发布文件 ·调整system.properties的排版,方便阅读 3. 核心调整: ·加入fatjar.jar架包,用于打包编译 4. 版本变更: 版本升级为1.1.1 &lt;br...

Global site tag (gtag.js) - Google Analytics