私の最初の質問。我慢してください!
続行する前にユーザーから入力を取得する必要があるAntタスクがあります。これを実現するために入力タスクを使用します。入力メッセージにはスウェーデン語の文字(例:å、ä、ö)が含まれますが、Antにメッセージを正しく出力させることができません。私はこれをWindows7Pro Englishを実行しているマシンのコマンドラインを使用してテストしています(ただし、明らかにスウェーデン語のキーボードを使用しています)。例:
<input message="åäö"/>
出力します:
[input] Õõ÷
build.xmlはUTF-8形式で保存されます。コマンドラインで「chcp」を実行すると、「アクティブコードページ:850」が表示されます。
エコーを実行しても同じ結果が見られます:
<echo message="åäö"/>
出力します:
[echo] Õõ÷
しかし、エコータスクの場合、私は次のことができます。
<echo encoding="850" message=åäö">
期待される出力を取得するには:
[echo] åäö
ただし、入力タスクにはエンコーディング属性がないため、特にタスクごとのレベルではなく、エンコーディングをまったく定義する必要がないことを強く望んでいます(Antスクリプトがどのマシンにあるかわからないため)から実行されます)。
PS受信した入力にåäöが含まれていて、後でフィルターコピータスクで使用されるプロパティとして入力を設定した場合、追加の問題が発生しますが、それはまったく別の質問だと思います