Today
-
Yesterday
-
Total
-
  • [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을 좋아하시는 분들께는 아쉬운 방안일 듯.

sangilyoon.dev@gmail.com