2011-11-14 19 views
1

内のシンボルは、私は以下のAntタスクを持って破損交換してください。問題は、私がこのタスクを実行すると、
いくつかのUTF-8シンボルが壊れていることです。
私はant -Dfile.encoding=UTF-8 -buildfile=build.xml
と、指定のbuild.xmlエンコーディング<?xml version="1.0" encoding="UTF-8">
を使用しようとしたが、問題が残っています。のAntタスクがUTF-8ファイル

AntタスクをUTFエンコードファイルで正しく動作させるにはどうすればよいですか?属性のリストでdocs for the replace taskから

+0

などに変更します。たとえば、どのように破損していますか? – deceze

+0

非ラテン記号がいくつかありますが、特定の記号が壊れているのは特定のコンピュータによって異なります。 – tsds

+1

私の答えからあなたのコメントを削除したのはなぜですか?今削除されたコメントへの返信で私が尋ねた質問に答えてください。 –

答えて

8

、:

属性:動作置き換え、その上にファイルのエンコーディング:
説明をコードします。
デフォルト:なし - JVMだから、それはプラットフォームのデフォルトのエンコーディングを使用しています

をコードするデフォルトにデフォルト設定されています。 UTF-8を使用する場合は、電話番号を

<replace file="test.txt" token="smth" value="anything" 
      encoding="UTF-8" />   
+3

@tsds:おそらくUTF-8ではないでしょう。ファイルはどこから来たのですか、どのようにこの破損を検出していますか? *バイナリ*データに関して何が変わったのかの例を挙げることができますか? (前後のファイルを16進エディタで開きます) –

+1

はい、これはうまくいきました。しかし私は(私のカスタムタスクを使用する代わりに)私が使用するantタスクの単純化された例を投稿しましたが、私のカスタムantタスクにあなたのソリューションを使用することはできません。 – tsds

+0

@JonSkeetに大きな感謝 – MastAvalons