본문 바로가기
컴퓨터/버그노트

vs code 한글 깨짐

by Eisen Frankenstein 2023. 8. 7.

[목차]

1. 문제현상

2. 해결방법

3. 원인

 

<문제현상>

: cpp 파일을 비주얼 코드로 열었는데 한글이 깨짐

 

[Visual Studio IDE]

원본 cpp 파일의 내용

[Visual Studio Code]

비주얼 코드로 열었을 때

 

<해결 방법>

: 해결 방법은 vs code 설정 변경 혹은 cpp 파일 변경,  이렇게 두가지가 있으나

  이 페이지에선 vs code 설정에서 해결하는 방법을 설명한다.

 

1. 좌측 하단 톱니 바퀴 -> settings 혹은 단축키 Ctrl + , 사용

 

2. encoding 설정 변경

(1) 톱니 바퀴를 누르나거나 단축키로 들어와서 빨간박스 칸에 "encoding" 을 입력

 

(2) Text Editor-> 파란박스 "Auto Guess Encoding" 체크박스 클릭(ON)

 

(3) 열고자 했던 파일을 껐다가 다시 켜보기

 

성공!

 

<원인>

: 해당 cpp 파일의 인코딩(encoding) 방식과 현재 vs code의 인코딩 방식이 다르기 때문이다. 
현재 사용하고 있는 Visual Studio 2022의 Encoding 방식은 한국어 - 코드 페이지 959(CP949) 방식으로 되어있다.
(해당 인코딩 방식은 EUC-KR 의 확장이고, 하위 호환성 관계이다.)
따라서 단순히 다시 여는 방법을 선택한다면 vs code는 아래의 방식으로 해당 파일을 읽을 것이다.

EUC-KR 방식으로 다시 읽는다.

cpp 파일 Encoding 설정 -> 한국어 - 코드 페이지 959 
vs code Encoding 설정 -> UTF-8

 

즉, 쉽게 말해서, 
현재 열고자 하는 cpp 파일의 저장 방식이 vs code에서 열면 알지 못하는 다른 방식으로 열리는 것이다.

 

그렇지만 이것은 임시방편이고 다음에 똑같은 일이 발생했을 때 귀찮은 일을 해야한다. 


그렇기에 위의 해결 방법은, 
vs code 에서 파일을 열 때 자동으로 인코딩 방식을 선택하는 방법을 선택한 것이다.

이 방법말고도 몇가지 방법이 더 있으나, 차후에 사용할 때 다시 정리하도록 하자.

 

[참조]

https://learn.microsoft.com/ko-kr/powershell/scripting/dev-cross-plat/vscode/understanding-file-encoding?view=powershell-7.3 

https://ko.wikipedia.org/wiki/%EC%BD%94%EB%93%9C_%ED%8E%98%EC%9D%B4%EC%A7%80_949

 

VS Code 및 PowerShell의 파일 인코딩 이해 - PowerShell

VS Code 및 PowerShell에서 파일 인코딩 구성

learn.microsoft.com