비주얼 스튜디오 컴파일 문자집합 [번역]

__INLINE_CODE_0__굵게_2__INLINE_CODE_1__상수 내 줄 바꿈 문자

visual studio

cmakeBOLD_3windowsBOLD_4utf-8

출처 자료에서 원리부터 시작하여 문제의 발생 원인을 상세히 설명하고 있습니다

인코딩 관련해서는 __INLINE_CODE_0__有专门的编译选项__INLINE_CODE_1__BOLD_4/execution-charset 두 가지 옵션으로 해결할 수 있는데, 전자는 파일 자체의 인코딩을 나타내고 후자는 컴파일 이후 문자 배열 내 바이트가 어떤 인코딩인지 나타냅니다

예를 들어, 콘솔에서 한자가 정상적으로 표시된다

CMake 빌드 설정 (Visual Studio)

if( WIN32 )
    message( STATUS "Configuring trade on WIN32")
    set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:utf-8 /execution-charset:gbk")
endif()

참고 자료

금융 IT 프로그래머의 이것저것 만지작거리기와 일상의 중얼거림
Hugo로 만듦
JimmyStack 테마 사용 중