• Visual Studio 2022 기준
  • locale 설정까지 해서 wide character 타입으로 입출력해도 한글이 깨지는 상황이 있다
  • 이런 경우 코드 파일이 Unicode(UTF-8 with signature) - Codepage 65001로 인코딩돼 있는지 확인
    • signature(BOM) 있는 UTF-8 이어야 한다
    • Unicode(UTF-8 without signature) - Codepage 65001 인코딩의 경우 한글이 있으면 깨지거나 컴파일 오류 발생
  • 예를 들어 main.cpp 파일의 인코딩 방식을 확인하고 싶다면 아래와 같이 하면 된다
    1. File > Save main.cpp As… 클릭
    2. Save 버튼의 화살표 버튼 클릭
    3. Save with Encoding… 클릭
  • 다른 방식으로 인코딩돼 있다면 Unicode(UTF-8 with signature) - Codepage 65001 로 설정