看起来 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 文件声明的编码?我错过了什么吗?