윈도우 기반 문자열 출력은 내부에서 자체적으로 유니코드로 컨버팅을 해줘 문제가 없지만,
printf등 콘솔 명령어를 쓴다면 한글이 제대로 나오지 않는다.
한글로만 테스트를 했지만 유니코드 자체가 출력이 제대로 안되는 걸로 봐서 2바이트 문자는 전부 무리가 가는듯?

String strBuf;
strBuf.Format( "%s", strText );

printf( "%s", strBuf );

이런 코드가 있다고 하면 제대로 출력이 되지 않는다.

해결방법!

프로그램 시작하는 곳 제일 처음에 아래 한줄을 추가.
그러면 문제가 깔끔하게 해결된다.

std::locale::global( std::locale( "kor" ) );

추가하고 출력을 해보자.
제대로 나오지는 않을것이다.
printf문에서 파라메터를 %s에서 %S로 수정.

이걸로 완료.

모든것을 테스트 해보지는 않았지만 구글신이 알려주신거니 믿고 따르자. ㅎ