用ant编译时出现“编码 UTF8 的不可映射字符“,这是因为编译的时候编码跟文件存储的编码方式不一样造成的
2012-03-07 10:18
651 查看
用ant编译时出现“编码 UTF8 的不可映射字符“,这是因为编译的时候编码跟文件存储的编码方式不一样造成的
若ant构建文件写着<?xml version="1.0" encoding="UTF-8"?>,那么ant用UTF-8编码方式编译源文件,如果源文件是
用GBK编码的,那么就会出现“编码 UTF8 的不可映射字符“,解决办法:
<javac srcdir="src" destdir="build/classes">
<compilerarg line="-encoding GBK "/>
</javac>
以上语句告诉ant用GBK编码方式编译源文件
另一种解决的办法是把源文件改为用UTF-8编码,用记事本的另存为...,然后选UTF-8,结果出现错误
D:\Workspaces\AntTest\src\com\shengsiyuan\ant\custom\ApplicationException.java:1: 非法字符: \65279
原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。
因此要解决这个问题的关键就是把这个标记选项去掉。
如果是在MyEclipse新建文件,然后用UTF-8编码,不会出现这个问题(不会加UTF-8标记BOM),所以如果想转码就在MyEclipse中进行
若ant构建文件写着<?xml version="1.0" encoding="GBK"?>,那么ant用GBK编码方式编译源文件,如果源文件是
用UTF-8编码的,那么就会出现“编码 GBK 的不可映射字符“,解决方法:
<javac srcdir="src" destdir="build/classes">
<compilerarg line="-encoding UTF-8 "/>
</javac>
以上语句告诉ant用UTF-8编码方式编译源文件
另一种解决的办法是把源文件改为用GBK编码,如果想转码就在MyEclipse中进行
若ant构建文件写着<?xml version="1.0" encoding="UTF-8"?>,那么ant用UTF-8编码方式编译源文件,如果源文件是
用GBK编码的,那么就会出现“编码 UTF8 的不可映射字符“,解决办法:
<javac srcdir="src" destdir="build/classes">
<compilerarg line="-encoding GBK "/>
</javac>
以上语句告诉ant用GBK编码方式编译源文件
另一种解决的办法是把源文件改为用UTF-8编码,用记事本的另存为...,然后选UTF-8,结果出现错误
D:\Workspaces\AntTest\src\com\shengsiyuan\ant\custom\ApplicationException.java:1: 非法字符: \65279
原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。
因此要解决这个问题的关键就是把这个标记选项去掉。
如果是在MyEclipse新建文件,然后用UTF-8编码,不会出现这个问题(不会加UTF-8标记BOM),所以如果想转码就在MyEclipse中进行
若ant构建文件写着<?xml version="1.0" encoding="GBK"?>,那么ant用GBK编码方式编译源文件,如果源文件是
用UTF-8编码的,那么就会出现“编码 GBK 的不可映射字符“,解决方法:
<javac srcdir="src" destdir="build/classes">
<compilerarg line="-encoding UTF-8 "/>
</javac>
以上语句告诉ant用UTF-8编码方式编译源文件
另一种解决的办法是把源文件改为用GBK编码,如果想转码就在MyEclipse中进行
相关文章推荐
- 用ant编译时出现“编码 UTF8 的不可映射字符“,这是因为编译的时候编码跟文件存储的编码方式不一样造成的
- 在ant编译的时候出现错误: 编码utf8的不可映射字符
- 警告:编码 utf8 的不可映射字符 ANT编译java文件的问题
- 警告:编码 utf8 的不可映射字符 ANT编译java文件的问题
- 编码 utf8 的不可映射字符 ANT编译java文件的问题
- 用ant编译时出现“编码 UTF8 的不可映射字符“
- 解决 Eclipse 下使用 Ant 编译出现问题: 警告:编码 GBK 的不可映射字符
- ANT编译错误: 编码utf8的不可映射字符
- ant 编译 错误: 编码UTF8的不可映射字符
- java文件编译出现“编码 GBK 的不可映射字符”
- maven项目中程序运行编译的时候出现:编码GBK的不可映射字符
- 在Ant的javac中指定源文件编码方式,以避免"警告: 编码 GBK 的不可映射字符"的错误
- java代码在编译时出现错误: 编码GBK的不可映射字符 的解决方法之一
- ant编译报错“错误: 编码UTF-8的不可映射字符”
- 在Ant的javac中指定源文件编码方式,以避免"警告: 编码 GBK 的不可映射字符"的错误
- JAVA 编译出现编码GBK的不可映射字符(使用notepad++编辑器)
- 用notepad++书写java,编译java程序是出现:错误: 编码GBK的不可映射字符问题的解决
- 在Ant的javac中指定源文件编码方式,以避免"警告: 编码 GBK 的不可映射字符"的错误
- javac编译错误: 编码UTF8/GBK的不可映射字符
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法