Closed yus1108 closed 2 months ago
""
ansi literal (local machine 에 따라 다름)
u8""
utf8 literal (현재까지 테스트시 모든 환경에서 일관적임, 다만 locale 설정을 코딩에 넣어줘야함)
L""
wide string literal (utf8 과 같음)
char
string 으로 저장하기 때문에 u8
을 사용하기로 결정cmd
를 이용하는 경우 시스템 locale 이 .utf8
이 아닌 경우 글자가 깨지는 현상이 있어 콘솔 프로젝트에서 강제로 고정하기로 결정. cmd
를 이용하는 경우 코드 페이지로 인해 글자가 깨지는 현상도 있어 콘솔 프로젝트에서 마찬가지로 강제하기로 결정위의 경우에는 코드 페이지가 고정으로 설정되어도 로컬 머신의 환경에 따라 글자가 깨지는 현상이 있어 command line arguments
를 이용하여:
--CodePage=<unsigned_integer>
위와 같은 값을 받아 처리하도록 함
예제: github action 과 집에서는 65001
로 설정 시 한글 문자 보임
회사 컴퓨터 (시스템 로케일 설정이 영어로 되어있음) 는 65001
로 설정 하면 한글 문자가 깨져보이고 949
로 설정해야 보임.
static_assert 같은 경우 ansi 이외의 문자열을 이용 시 글자가 깨져보이기 때문에 영어만 사용하기로 결정
3 에서 파생된 이슈입니다.