2013-06-13 2 views
1

저는 PuTTy에서 Linux Red Hat 4.1.2-48에서 UTF-8 (PuTTy) 인코딩을 설정했습니다. 수은 2.2.1과 그의 저장소를 설치했습니다. 같은 저장소 인코딩 세트 UTF-8의 'hgrc'파일에서 : 저장소에서머큐리얼 클론은 '?'와 같은 러시아어 기호를 사용합니다.

[web] 
allow_push = * 
push_ssl = false 
encoding = UTF-8 

[diff] 
git = True 
ignorews = True 
ignorewsamount = True 
ignoreblanklines = True 

나는 이름이 UTF-8 인코딩에있는 파일을 가지고 있고, 러시아어 기호가. 나는 저장소 디렉토리에 갈 때 나는 러시아어 기호를 참조하십시오. 리눅스 환경 변수 LANG=en_US.UTF-8..

Windows 7에서이 repositoru를 복제하면 러시아 기호가 올바르게 표시되고 모든 것이 정상입니다. 하지만 리눅스에서 복제하면 모든 러시아 기호가 '?'가됩니다. 캐릭터. 내가 명령 file -bi을 실행할 때 그것이 utf8이라고 말합니다.

러시아어 문제를 해결하는 데 도움이되는 사람이 누구나 러시아어이거나 ​​문제의 방향을 제시 할 수 있습니까?

+1

Windows 7에서 작동하고 Linux에서 작동하지 않는 경우 파일 이름 인코딩 문제인데 다른 플랫폼에서는 파일 이름에 다른 인코딩을 사용합니다. http://mercurial.selenic.com/wiki/FixUtf8Extension이 있습니다.이 상황에서 도움이됩니다. – Petesh

+0

고마워요,하지만 이해가 안되요. "이 확장 프로그램은 Windows에서 파일 이름 인코딩 문제를 수정합니다.", 그러나 모든 것이 Windows에서 잘됩니다. Linux의 문제, 특히 수은 복제 작업 또는 mercurail 구성 문제. 나는 창문 때문에 모든 것이 잘되고 리눅스가 문제라고 생각한다. – San4o

+0

터미널에 실제로 비영어권 문자를 표시 할 수 있는지 확인하십시오 : echo -e "\ xE2 \ x98 \ xA0"- 표시되면 ??? 그때 당신과 터미널 문제. – Tom

답변

1

Windows와 Linux 간의 문자 집합 문제로 인해 비슷한 문제가 발생했습니다. 나에게 모든 것이 리눅스에서는 괜찮지 만 윈도우에서는 OK가 아니다. CharacterEncodingOnWindows에이 문제에 대한 통찰력이 있습니다.

+0

여기에 언급 한 기사의 관련 내용을 stackoverflow에 붙여 넣어야합니다. – QuantumLicht