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 ファイルの宣言されたエンコーディングを尊重する必要がありますか? 何か不足していますか?