2013-02-11 6 views
6

Windows에서 mercurial 명령 줄의 언어를 영어 (영어)로 영구 변경하려면 어떻게해야합니까? 설명 된 LANG 환경 변수를 in this answer으로 설정하면 한 명령 창에서 일시적으로 도움이되지만 mercurial.ini (또는 hgrc) 또는 그 밖의 방법으로 언어를 설정할 수 있습니까?Windows에서 수은 커맨드 라인의 언어를 영구적으로 변경하는 방법은 무엇입니까?

이유 : 독일의 mercurial 출력이 모든 특수 문자 (Umlaute 등)가 올바르게 표시되지 않는 방식으로 손상되었습니다.

답변

9

당신은 현재 사용자 또는 전 세계적으로 Control Panel를 사용하거나 en_US.UTF-8LANGUAGE 환경 변수를 설정할 수 있습니다 ->All Control Panel Items ->System ->Advanced system settings ->Environment variables, User 또는 System의 새로운 변수를 생성 ->Advanced.

만든 후에 변경 내용은 cmd 또는 다른 프로그램의 새 인스턴스에만 적용됩니다.

참고 : LANGUAGE env. 변수는 hg 또는 TortoiseHg을 제외한 대부분의 다른 프로그램이주의를 기울이는 것이 아닙니다. 내 Windows 7 상자 (영어)에 설치하고 LANGUAGE=de_DE.UTF-8을 설정할 수있었습니다. 이것은 대부분의 메시지를 독일어로보고하기 위해 hg으로 변경되었지만 다른 프로그램에는 영향을 미치지 않았습니다. 여전히 영어를 사용합니다.

+0

다른 답변에 댓글을 달았습니다 : 나는 "글로벌하게"LANG 환경 변수를 설정하고 싶지 않습니다. 나는 단지 수은의 언어를 바꾸고 싶다. – James

+0

'LANGUAGE'를 사용하면 다른 프로그램에 영향을 미치지 않는다는 내용의 답변을 업데이트했습니다. – mvp

+0

감사합니다. 이것은 또한 "해킹"의 비트 것 같습니다 있지만 그것은 작동하는 것 같습니다. 감사. – James

0

SET을 사용하여 환경 변수를 설정 한 것으로 추정됩니다. 이것은 현재 명령 창의 수명 동안 만 변수를 수정합니다.

SETX을 사용하여 LANG 환경 변수를 영구적으로 설정하려고 했습니까? 이렇게하면 변수가 영구적으로 수정됩니다. 그러나 현재 명령 창을 수정하지 않으므로 새 명령 창을 열어 변경 사항을 확인해야합니다.

+3

"전역 적으로"LANG 환경 변수를 설정하고 싶지 않습니다. 나는 단지 수은의 언어를 바꾸고 싶다. – James

6

명령 줄 언어를 영어로 변경하려면 수은 설치 경로 (예 : windows C:\Program Files\Mercurial\)로 이동 한 다음 /locale/으로 변경하고 잘못된 현재 언어 폴더 (예 : de)를 _de로 바꿉니다.

이제 hg가 기본 언어 en으로 돌아갑니다.

관련 문제