Windows의 cmd.exe 기본 인코딩은 cp949이며 이 상태에서 mercurial 명령어를 입력했을 경우,

diff는 한글이 깨지고, log는 한글이 제대로 나옴.

 

cmd.exe의 인코딩을 변경했을 경우엔 반대로,

diff는 한글이 제대로 나오는데 log는 한글이 깨져서 나옴.

 

저장소 파일이 전부 UTF-8이고, cmd.exe의 인코딩 세팅이 chcp 65001 명령어를 통해 UTF-8로 되어있다고 가정할 때,

log에서 한글이 제대로 나오게 하려면 --encoding 옵션을 통해 인코딩을 지정해주면 됨.

(cmd.exe의 기본 인코딩 세팅을 UTF-8로 지정하는 방법은 다음 페이지 참조: https://bloodguy.tistory.com/entry/Windows-cmdexe-UTF-8-%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-open-cmdexe-with-UTF-8?category=205993)

 

 

 

 

 

 

 

Posted by bloodguy

댓글을 달아 주세요