none
viusal studio 2015 c++ cout 한글 출력 문제

    질문

  • printf 로 출력시에는 한글이 잘 출력이 됩니다.

    cout 으로 했을때만 ? 물음표로 출력이 되요.

    혹시 몰라서 디버깅해봤는데 값은 잘 들어있더군요.(CP949)

    막 해매다가 콘솔 속성에서 "레거시 모드" 체크를 하니 모든 문제가 해결되었습니다.

    레거시 모드에 대해서도 찾아 봤는데 왜 해결됬는지 이해가 되질 않습니다!

    해결이 되도 이유를 알수없어 찝찝합니다! 저를 도와 주세요!

    2019년 3월 17일 일요일 오후 4:05

모든 응답

  • 윈도우에서 한글은 wcout와 wide char로 처리해주시면 됩니다.

    #include "stdafx.h"
    #include <Windows.h>
    #include <iostream>
    using namespace std;
    int main()
    {
        setlocale(LC_ALL, "");
        wcout << L"파일이 열리지 않습니다." << endl;
        return 0;
    }
    

    2019년 3월 18일 월요일 오전 1:01