ASCII, UTF8, UTF16, UTF32 문자열을 처리하는 기본 클래스가 4 개있는 C++ 문자열 라이브러리에서 작업하는 모든 클래스에는 입력 문자열을 형식화하고 결과를 stdout 또는 stderr로 인쇄하는 인쇄 기능이 있습니다. . 내 문제는 내가 그 스트림에 대한 기본 문자 인코딩 무엇인지 모르겠다.stdout 및 stderr 문자 인코딩
현재 내 수업은 Windows에서 작동하며, 나중에 Mac 및 Linux에 대한 지원을 추가합니다. 그 스트림 인코딩에 대해 알고 있다면 감사하겠습니다.
내 질문은 : stdout과 stderr의 기본 인코딩은 무엇입니까? 그리고 나중에 인코딩을 변경할 수 있습니까? 그렇다면 데이터가 어떻게 저장 될까요?
감사합니다.
표준 스트림이 현재 시스템 로케일을 사용한다는 것을 의미합니까? 내 클래스는 시스템이 사용하는 현재 코드 페이지를 감지하고 문자열 데이터를 쓰는 것에 의존한다고 말한 것에 따라 생각합니다. 인코딩이 변경되면 데이터를 스트리밍하는 데 어떤 문제가 발생합니까? –