문제 상황
cmd 명령프롬프트 창에서 UTF-8 인코딩 방식으로 작성된
파일 내용을 콘솔에 띄우려할 때 한글 깨짐현상이 발생한다.
문제 원인
cmd에서 기본적으로 사용하고 있는 인코딩 방식은 cp949이다.
* cp949는 EUC-KR 확장 버전이다. (사실상 같다.)
해결 방법
(1) cmd 창에서 다음 명령어를 입력한다.
chcp 65001 // change cp mode 'UTF-8'
현재 창의 인코딩 방식을 UTF-8 로 바꾸겠다는 구문이다.
다시 cmd창을 키면 cp949로 실행되서 근본적인 해결책이 아니다.
(2) 레지스트리에서 Autorun 문자열 값을 chcp 65001 로 수정한다.
다음 항목으로 이동한다.
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Autorun 문자열에 다음 값을 입력한다.
chcp 65001
Autorun은 이름 그대로 커맨드 프로세서(cmd)가 실행되자마자 입력되는 명령어 문자열을 의미한다.
결과
cmd 창 실행시 자동으로 UTF-8 방식으로 인코딩된다.
역으로 949 모드로 전환하고 싶다면
chcp 949를 입력하면된다.
'기타 > 잡동사니' 카테고리의 다른 글
CI/CD Auto Deploy with AWS (0) | 2021.07.22 |
---|---|
UTC & GMT (0) | 2021.04.14 |
Visual Studio Code Remote-SSH (0) | 2020.01.30 |
절전 모드 ! (0) | 2020.01.22 |
UTF-8, UTF-16, ANSI (0) | 2020.01.05 |