2

看起来 ant 的 echo 命令不尊重 build.xml 的 XML 编码。

这个 build.xml 输出预期的东西(pi=π):

<?xml version="1.0" encoding="UTF-8"?>
<project default="pi">
 <target name="pi">
  <echo encoding="UTF-8">pi=π</echo>
 </target>
</project>

还有这个(没有 echo 命令的编码):

<?xml version="1.0" encoding="UTF-8"?>
<project default="pi">
 <target name="pi">
  <echo>pi=π</echo>
 </target>
</project>

输出

π=?

我正在使用设置为 UTF-8 的 mac Terminal.app,文本编辑器也是如此。当然 echo 命令应该尊重 XML 文件声明的编码?我错过了什么吗?

4

1 回答 1

1

有人可能认为它应该遵守 xml 编码,但是如果您查看文档,它会指出

encoding:要使用的编码,默认为“”;本地系统编码。从蚂蚁 1.7

因此,如果您的默认系统编码不是 UFT-8,这可能是问题所在。

于 2013-10-19T20:34:31.847 回答