web-dev-qa-db-ja.com

ant:警告:UTF8をエンコードするためのマップできない文字

私のような多くの質問を見てきましたが、私はantを使用していて、Eclipseを使用していないため、私の質問には答えません。私はこのコードを実行します:ant clean distそしてそれは私に何度もそれを伝えますwarning: unmappable character for encoding UTF8

Javaコマンドで-encodingオプションがあることがわかりますが、それは私がantを使用していることを助けません。

私はLinuxを使用していて、開発者バージョンの Sentrick ;を実行しようとしています。私は何も変更していません。それをダウンロードして、すべての instructions を実行しただけで、違いはありません。私は開発者に電子メールを送り、彼らはそれがこの問題であると私に言ったが、私はそれが実際に最後にこのエラーでやらなければならない何かであると思う:

BUILD FAILED
/home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line:
/home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed

本当に機能する必要があるので、これから何をするかわからない

13
JOHANNES_NYÅTT

ソースファイルのエンコーディングを変更して、デフォルトのJavaファイルエンコーディングもUTF-8に設定してください。

Antの場合:

追加 -Dfile.encoding=UTF8からANT_OPTS環境変数

デフォルトの設定JavaファイルエンコーディングをUTF-8に設定:

export Java_TOOL_OPTIONS=-Dfile.encoding=UTF8

または、Javaを引数-Dfile.encoding=UTF8

26
Chandana

問題はEclipseでもアリでもありません。問題は、特殊文字を含むビルドファイルがあることです。 MS Wordのスマートクォートやm-ダッシュのように。とにかく、UTF-8文字セットの一部ではない文字がXMLファイルにあります。したがって、XMLを修正して無効な文字を削除し、外観は似ているが有効なUTF-8バージョンに置き換える必要があります。 &#64©—®などの特殊文字を探して、それらを(c)または便利なものに置き換えます。

ところで、悪い文字は行83のcommon-targets.xmlにあります

2
Zagrev

エンコーディングをCp 1252に変更すると、私のプロジェクトで同じエラーが発生しました。 Eclipseのプロパティを何度か変更しようとしましたが、何の助けにもなりませんでした。 pom.xmlファイルにエンコーディングプロパティを追加したところ、エラーは発生しませんでした。 http://ctrlaltsolve.blogspot.in/2015/11/encoding-properties-in-maven.html

0
user5570799