Ant之Content is not allowed in prolog

参考资料
1 Exception: Content is not allowed in prolog-搜集
http://blog.csdn.net/haydenwang8287/article/details/1757236
2 Content is not allowed in prolog
http://cancait.blog.163.com/blog/static/2133574420083923224424/
3 Content is not allowed in prolog" error
http://www.blogjava.net/bigseal/archive/2005/02/27/1535.html

build.xml代码如下:
<?xml version="1.0" encoding="GBK" ?>
<project name="test" default="test" basedir=".">
  <target name="test">
	 <mkdir dir="liuzd"/>
  </target>
</project>


总结如下:
1 打开文件(EditPlus或者其它)另存为:选择编码为:UTF-8
2 仔细检查文件中是否包含有:中文状态的字符


Unicode规范中有一个BOM的概念。BOM——Byte Order Mark,就是字节序标记。在这里找到一段关于BOM的说明:
    在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。
    UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的.

你可能感兴趣的:(java,xml)