문제상황
Visual Studio 2019 인코딩(한글깨짐) 문제

개발환경
- OS: Windows 10
- IDE: Visual Studio 2019
- Language: C++
해결
소스코드 파일의 인코딩을 UTF-8(BOM)
으로 변경
메모장
UTF-8(BOM)

Visual Studio
유니코드(서명있는 UTF-8) - 코드 페이지 65001

결과

UTF-8 vs UTF-8(BOM)
UTF-8
- 유티코드 인코딩
- 유닉스/리눅스 편집 프로그램에서 기본으로 사용하며 UTF-8만 처리 가능
- 매직 넘버로 문서의 가장 앞에 추가하여 텍스트를 읽는 프로그램에 여러 가지 정보 전달 가능
UTF-8(BOM)
- BOM = Byte Order Mark, 바이트 순서 표시 = 유니코드 문자 U+FEFF
- 윈도우 기본내장 프로그램에서 기본으로 사용하며 UTF-8, UTF-8(BOM) 모두 인식하여 처리
- 마이크로소프트의 컴파일러와 인터프리터나 메모장 등 마이크로소프트 윈도우의 여러 소프트웨어는 휴리스틱을 이용하는 대신 BOM을 필수적인 매직 넘버로 취급
참고