본문 바로가기
개발도구

Visual Studio ] C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다.

by eteo 2023. 11. 25.

 

 

 

 

한글버전 Visual Studio를 사용하다보면 아래 경고가 뜰 때가 있다.

 

C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다.

 

 

기본적으로 소스파일, 헤더파일을 만들고 한글 주석을 다는 경우 인코딩이 ANSI로 바뀐다. 파일을 메모장으로 열어보면 알 수 있다.

 

이게 문제가 되므로 인코딩을 UTF-8로 다시 바꿔주면 된다.

 

 

 

 

해결방법 1

 

파일 선택 상단 메뉴의 파일 - 우클릭 - 다른이름으로 ... 파일 저장 - 인코딩하여 저장 선택

 

 

 

... 파일이 이미 있습니다. 바꾸시겠습니까? 라는 문구가 뜨면 예 선택

 

인코딩을 UTF-8로 변경하여 저장하면 된다.

 

 

참고. 유니코드 - 코드 페이지 1200은 UTF-16을 의미한다.

 

 

 

해결방법 2

 

 

이미 만들어진 파일의 경우 위의 방법으로 인코딩을 일일히 수정해주어야 하지만 앞으로 생성되는 파일이 특정 인코딩으로 저장되도록 설정해주는 방법이 있다.

 

프로젝트 루트폴더 안에 .editorconfig 파일을 생성하고 텍스트 편집기로 열어 아래에 문구를 추가하고 저장한다.

 

root = true

[*]
charset = utf-8

참고 :

https://editorconfig.org/

 

 

 

만약 이렇게 했는데도 해당 오류가 계속 뜬다면 다음의 방법을 사용할 수 있다.

 

프로젝트 우클릭 > 속성 > 구성 속성 > C/C++ > 명령줄 > 추가 옵션 섹션에 /utf-8을 추가하고 확인

 

 

https://learn.microsoft.com/ko-kr/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-140

 

/utf-8(원본 및 실행 문자 집합을 로 UTF-8설정)

자세한 정보: '/utf-8'(원본 및 실행 문자 집합을 로 UTF-8설정)

learn.microsoft.com