ant执行编译 警告:编码 GBK 的不可映射字符(搜集整理)
来源:互联网 发布:纪录片知乎 编辑:程序博客网 时间:2024/06/05 19:53
执行ant编译的时候 报:警告:编码 GBK 的不可映射字符
由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决办法是:应该使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java ,在cmd命令下执行,已经不会在发出警告。
对应ant的解决办法 ,javac标签中加入 <compilerarg line="-encoding UTF-8 "/>
<javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="on" deprecation="on" optimize="off" includes="**">
<!--给编译器指定编码,防止出现:"警告: 编码 GBK 的不可映射字符"-->
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="build.classpath" />
</javac>
问题解决
- ant执行编译 警告:编码 GBK 的不可映射字符(搜集整理)
- ant执行编译 警告:编码 GBK 的不可映射字符(搜集整理)
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- ant编译java项目的时,抛出“警告:编码 GBK 的不可映射字符”异常
- 利用ant执行javac任务编译java程序,报 错误: 编码GBK的不可映射字符
- 怎么处理警告:编码 GBK 的不可映射字符和ant的一些错误
- Eclipse“警告: 编码 GBK 的不可映射字符”的解决方法
- 带中文的cmd编译 ;怎么处理警告:编码 GBK 的不可映射字符
- 怎么处理警告:编码 GBK 的不可映射字符
- "警告: 编码 GBK 的不可映射字符"怎么处理
- javadoc 警告:编码 GBK 的不可映射字符
- Andriod Gradle: 警告:编码 GBK 的不可映射字符
- 关于警告:编码 GBK 的不可映射字符
- 怎么处理警告:编码 GBK 的不可映射字符
- javadoc 警告:编码 GBK 的不可映射字符
- CMD 警告:错误:编码GBK的不可映射字符
- 九度题目1013:开门人和关门人 && 2005年浙江大学计算机及软件工程研究生机试真题
- [C#] 控制系统音量-第一章
- HTTP协议详解
- “校园的雨 ”——落花,散了一地
- 请点击这个链接阅读详细介绍:http://g.csdn.net/5265982
- ant执行编译 警告:编码 GBK 的不可映射字符(搜集整理)
- 用画点的函数SetPixel实现画线的功能
- VirtualBox 开机自动挂载共享文件夹
- 定时器队列
- 瑞典专家用死老鼠将一只蟒蛇从扬声器中引出
- POJ 3233 Matrix Power Series (矩阵 + 二分)
- hdu3491最小割转最大流+拆点
- 直方图均衡化(色调均化)(一)
- PB 数据窗口分页显示