2012-08-08 10 views
11

ネイティブエンコーディングを「UTF-8」から文字列を変換できません:は、私は(Team->比較)日食に私のプロジェクトを比較しようとすると、私は次のエラーメッセージを取得しています

(文字列を変換できません。 'UTF-8' ネイティブエンコーディングに)しかし、私はコマンドを実行した場合

*** 
diff --old /Users/admin/Documents/workspace_branch_2.8/Test --new https://192.168.1.202/svn/main_repository/tenios/Voxtelo/bundle/trunk/Server/Test 
    Invalid argument 
svn: Kann Zeichenkette nicht von »UTF-8« in die eigene Codierung konvertieren: 
svn: 
Eigenschafts?\195?\164nderungen: /Users/admin/Documents/workspace_branch_2.8/Test/src/main/java/org/test/test/internal/commands/Command.java 

ZM-Schicht Anforderung gescheitert 
svn: Fehler beim Lesen der Antwort auf die REPORT Anfrage von Festplatte 
*** 

から:

svn diff --old /Users/admin/Documents/workspace_branch_2.8/Test --new https://192.168.1.202/svn/main_repository/tenios/Voxtelo/bundle/trunk/Server/Test 

のMac OS上のコマンドラインを使用して、diffは問題なく働いています。このようなエラーは、クライアントがリポジトリからUTF-8で文字列を受け取ったときに発生しますが、その文字列のすべての文字を現在のロケールのエンコーディングで表示できるわけではありません。 「ロケール」の出力です:

LANG="de_DE.UTF-8" 
LC_COLLATE="de_DE.UTF-8" 
LC_CTYPE="de_DE.UTF-8" 
LC_MESSAGES="de_DE.UTF-8" 
LC_MONETARY="de_DE.UTF-8" 
LC_NUMERIC="de_DE.UTF-8" 
LC_TIME="de_DE.UTF-8" 
LC_ALL= 

日食がこれらの設定を使用していないようですが、Eclipseでロケール設定を構成するが、他の方法は何ですか?私は確信していませんが、多分問題はjavaHLに関連しています、どこかにトレースファイルがありますか?

+0

プロジェクトプロパティ - >リソース - >テキストファイルエンコーディングを実行すると、何と表示されますか? – artbristol

+0

それはコンテナUTF-8から継承したと言っています – markus

答えて

5

JavaHLはSVNへのラッパーです。 JavaHLはsvnコマンド(svn diff ...)を呼び出し、返されたメッセージを解析します。あなたが実行しようとするコマンドは、このdiffでいくつかのプロパティが変更されたという情報を返します(ドイツ語で)。残念ながら、呼び出しを処理した端末はエンコーディングを混乱させました。その結果、JavaHLが返されたメッセージを解析できなかったことを意味する "RA layer request failed"(ZM-Schicht Anforderung gescheitert)が返されます。あなたが試すことができます

もの:

  1. 開始日食LC_MESSAGES="en_US.UTF-8" /path/to/eclipse/eclipseと、多分JavaHLはEclipseを起動した端末をご確認ください英語のメッセージで

  2. をSVNの実行ファイルを呼び出します。それはユニコードをサポートしていますか? (rxvtはありません、urxvtはどこですか)

    タイプä端末に出力をチェックしてください。読みやすい文字としてäが表示されます。出力からわかるように、文字は\ 303 \ 244で、\ 195 \ 164(303は10進数で195の8進表示で、244(oct)== 164(dec))でエンコードする必要があります。

    $ ä 
    bash: $'\303\244': command not found 
    

これが役に立ちます。

+0

LC_MESSAGE = "de_DE.UTF-8"/path/to/eclipse/eclipseでeclipseを起動すると問題が解決しました – markus

+0

de_DE?これは正しいです? –

+0

はいLC_MESSAGES = "de_DE.UTF-8" – markus

関連する問題