회사 노트북으로 작업하는데 PowerShell, cmd에서 한글이 깨져서 나왔습니다. 간단하게 테스트 해보려면 한글이 써진 txt 파일 하나 만들어서 cat(cmd에서는 type)으로 출력해보면 됩니다. 깨져서 나온다는 것은 꽳뚫?賤坪 이런식으로 나온다는 말입니다.

Windows terminal을 스토어에서 받아 사용을 했는데 이거 문제인가 이리저리 설정을 만져봐도 차도가 없었습니다.

분명 chcp 65001로 코드페이지를 UTF-8로 바꿔놨고, 텍스트파일의 인코딩이 UTF-8인것도 확인을 했고, EUC-KR로 바꿔도 보고 이러저러한 방법을 써봤는데도 계속 쉘에서 한글이 깨져서 나왔습니다. 근데 희한하게도 git bash로는 한글이 잘 출력됐습니다.

원인은 모르겠으나 해결방법은 어렵지 않습니다

검색 - intl.cpl을 입력해 실행합니다.

제어판 - 국가 또는 지역을 실행한 것과 동일합니다.

관리자 옵션 탭에서 유니코드를 지원하지 않는 프로그램용 언어 - 시스템 로캘(locale) 변경을 누르시고, Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용을 체크해줍니다.

재부팅하면 쉘에서 한글이 잘 나오는 것을 확인할 수 있습니다.

(참고: https://stackoverflow.com/questions/57131654/using-utf-8-encoding-chcp-65001-in-command-prompt-windows-powershell-window)

반응형