-
[VScode] C언어 한글 깨짐 문제 해결 방법 두 가지| 프로그래밍 분야/C 2021. 3. 19. 19:20
야심차게 열심히 코드를 작성한 뒤에 빌드하고 실행시켰더니, 쒓! 날 당황시키는 터미널 출력창.
두 가지 해결법이 있다.
1. 작성한 코드가 얼마 없는(c파일 한두개) 분을 위한 간편한 해결법
2. 이미 작성한 c파일이 많이 있는 분을 위한 셸 조작법
간편한 해결법
먼저, "아, 인코딩 문제구나!" 해서 인코딩을 변경해줬다.
- 먼저, 작성 중인 파일을 저장 ( Ctrl + S )
- VScode 우측 하단의 UTF-8 클릭
- "인코딩하여 다시 열기" 클릭
- "kor"을 검색해서 나오는 EUC-KR 클릭
- 그러면, 뵓? 소스코드의 한글 부분이 엉망이 되어버림.
- 당황하지 않고 실행 취소 단축키를 눌러주면 ( Ctrl + Z )
코드가 복구된다. 다시 저장 후 파일을 다시 빌드하여 실행하면 아래와 같이 정상적으로 출력됨을 확인할 수 있다.
문제점
: 지금까지 작성했던 C 파일들이 다 위처럼 엉망이 될 수 있음.
터미널에서는 정상작동하지만, 출력 창에서 한글이 깨질 수 있음.
셸 조작법
- Ctrl + , 키를 눌러 설정 탭을 열어준다. ( 혹은 파일 - 기본 설정 - 설정 )
- 우측 상단의 설정 열기(JSON) 클릭
- 블럭 친 부분을 다음과 같이 바꿔준다.
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe", "terminal.integrated.shellArgs.windows": ["/K", "chcp 65001"]
- 저장( Ctrl + S ) 후 사용 중이던 터미널을 잠시 끄고, 다시 c파일을 컴파일해보면 다음와 같이 제대로 동작함을 알 수 있다. 적어놓고 보니 이 방법이 더 간단해보이기도...
문제점
: 이는 코드 러너를 cmd로 바꿔주고, cmd의 인코딩 방식의 디폴트를 UTF-8로 지정해준 방식.
나처럼 PowerShell을 좋아하시는 분들께는 아쉬운 방안일 듯.