STL의 locale을 사용하는데 기본으로 설정되는 locale에서는 한글 출력에 문제가 조금 있네요.
Windows 환경이라 그런가요?
그리고 현재 시스템의 locale을 가져오는 함수는 왜 없는지...
제가 못 찾는 건가요?
그래서 찾다가 이런식으로 작업했습니다.
std::wcout.imbue(std::locale(std::locale::classic(), ".OCP", std::locale::ctype | std::locale::collate));
음 잘되는 것 같네요...
.OCP 는 현재 시스템의 OEM Code Page 를 사용하는 것이고,
.ACP 는 현재 시스템의 Ansi Code Page 를 사용하는 것입니다.
여러 이유로 BS는 classic locale에서 ctype과 collate만 OEM Code Page에서 가져와 썼습니다.

by BSPFP