[Visual Studio] 인코딩(한글 깨짐) 문제

yeonji·2024년 1월 5일
0

문제상황

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

개발환경

  • OS: Windows 10
  • IDE: Visual Studio 2019
  • Language: C++

해결

소스코드 파일의 인코딩을 UTF-8(BOM)으로 변경

  • 참고: utf-8은 오류가 발생함

메모장
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을 필수적인 매직 넘버로 취급

참고

profile
한 줄 소개

0개의 댓글