-
.bat파일 CMD 한글 깨짐기타 2020. 12. 7. 03:14반응형
sublimetext로 설정하여 ctrl + b를 눌러 파이썬 코드를 실행시키고자 하는데, 한글이 깨지면서 실행이 되지 않는 경우가 있다. 마찬가지로, bat파일(batch)에 경로관련해서 한글을 입력하면 역시 한글이 깨지며 실행되지 않는 경우가 있다.
이는 code page, 표현하는 언어의 Charactor Encoding이 서로 달라 호환이 되지 않으면 그러하다.
cmd를 열고 chcp를 입력해보자.
필자는 cp949로 설정되어있었다. 그리고 메모장(notepad)에 입력된 한글은 utf-8이다. 그리하여 에러가 났다.
chcp
UNICODE로 바꾸어주자. unicode의 code page 코드값은 65001이다.
chcp 65001
실행하고나면 위와 같은 bat파일을 실행했을시 정상적으로 실행된다.
하지만, 이렇게 해도 CMD를 재시작하면, 기본값으로 바뀐다.
레지스트리를 바꾸어주어야한다.
WIN + r의 실행창에 regedit을 입력하고 엔터를 치자.
이후 레지스트리 경로인 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage에 들어간다. 들어가서 OEMCP의 값을 원하는 코드로 바꾼다. (필자의 경우 949를 65001로 바꾸었다.)
반응형'기타' 카테고리의 다른 글
질문 : 왜 레지스트리의 keyboardspeed항목은 변경해도 바로 적용이 안되고 explorer.exe를 restart해야하는 것일까? <->반면 proxyenable은 바로 적용되는데.. (0) 2021.07.08