skip to content
my_small_recipe_book

Windows 코드페이지 찾기 및 boost로 변환하기

/ 2 min read

Updated:

관련 링크

국제화 관련 winapi

  • GetACP(), GetOEMCP() : 사용하는 코드페이지 정보 얻기
  • GetLocaleInfoEX() : 로케일 정보 얻기

boost::locale

  • ICU 포함해야 다양한 인코딩에 대처가 가능해짐
  • ICU는 vcpkg로 설치하고, boost는 cmake 모듈 중 FetchContent를 이용해서 설치함

흐름 요약

  • 문자 인코딩 정보 얻는 방법 찾기
  • 변환할 방법 찾기

설정들

Windows

ASCII도 UNICODE도 아닌 텍스트 인코딩 적용되는 경우

떠올릴만한 키워드로는 아래의 것들이 있음

  • ANSI
  • 유니코드를 지원하지 않는 프로그램용 언어
  • MS코드페이지 번호로 표시되는 인코딩

UTF-8 지원 설정

  • 베타임
  • ANSI, OEM, 콘솔창 코드페이지가 전부 UTF-8, 65001로 변경됨
  • WIN11 23H2 22631.3737GetLocaleInfoEX()은 영향을 안 받았음.