2012-08-08 4 views
11

내가 (팀 -> 비교) 이클립스 내 프로젝트를 비교하려고 할 때 다음과 같은 오류 메시지가 점점 오전에 'UTF-8'에서 문자열을 변환 할 수 없습니다 '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 

맥 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= 

은 일식에서 로케일 설정을 구성 할 수있는 다른 방법이, 그 일식이 이러한 설정을 사용하지 않는 것 같다? 확실하지는 않지만 어쩌면 문제는 javaHL과 관련이 있습니다. 어딘가에 추적 파일이 있습니까?

+0

프로젝트 속성 -> 자원 -> 텍스트 파일 인코딩을 할 때 무엇이라고 말합니까? – artbristol

+0

컨테이너 UTF-8 – markus

답변

5

JavaHL은 SVN의 래퍼 일뿐입니다. JavaHL은 svn 명령 (svn diff ...)을 호출하고 반환 된 메시지를 구문 분석합니다. 실행하려고하는 명령은이 diff에서 일부 속성이 변경된 정보를 반환합니다 (독일어 Eigenschaftsänderung). 불행히도 호출을 처리 한 터미널이 인코딩을 엉망으로 만들었습니다. 결과는 "RA 계층 요청 실패"(ZM-Schicht Anforderung gescheitert)로 JavaHL이 반환 된 메시지를 구문 분석 할 수 없다는 것을 의미합니다. 당신이 시도 할 수

것들 :

  1. 시작 LC_MESSAGES="en_US.UTF-8" /path/to/eclipse/eclipse 일식 어쩌면 JavaHL을 영어 메시지

  2. 체크 이클립스 시작되는 터미널과 svn의 실행 파일을 호출합니다. 그것은 유니 코드를 지원합니까? (rxvt는 urxvt가없는 곳에서)

    유형 ä을 입력하고 출력을 확인하십시오. 읽을 수있는 문자로 ä이 표시되어야합니다. 내 출력에서 ​​볼 수 있듯이 문자는 \ 303 \ 244 및 \ 195 \ 164 (303는 십진수로 195에 대한 8 진수 표현이고 244 (oct) == 164 (dec))로 인코딩되어야합니다.

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

희망이 도움이됩니다.

+0

LC_MESSAGE = "de_DE.UTF-8"/ path/to/eclipse/eclipse로 이클립스를 시작하면 문제가 해결되었습니다. – markus

+0

de_DE? 이 올바른지? –

+0

예 LC_MESSAGES = "de_DE.UTF-8" – markus