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: 使用するエンコーディング。デフォルトは ""; ローカル システムのエンコーディング。Ant 1.7以降

したがって、デフォルトのシステム エンコーディングが UFT-8 以外の場合、これが問題になる可能性があります。

于 2013-10-19T20:34:31.847 に答える