wcout 함수 한글 출력 문제
글쓴이: blackj0221 / 작성시간: 토, 2018/03/24 - 4:36오후
#include <iostream> #include <locale> int main() { setlocale(LC_ALL, ""); wchar_t str[] = L"한글1"; size_t strLn = wcslen(str); for (int i = 0; str[i] < strLn; i++) { if (str[i] < 44032 || str[i] > 55199) { wprintf(L"한글이 아닙니다\n"); break; } } wprintf(L"wchar_t의 크기: %d\n", sizeof(wchar_t)); wprintf(L"%S\n", str); std::wcout << L"한글2\n"; }
소스 파일의 캐릭터셋은 utf-8이고, Windows 10 g++ 7.3.0으로 컴파일했습니다.
wprintf 부분에서는 출력이 정상적으로 이루어지는데, wcout으로는 한글 출력이 안 되네요.
어떻게 해결해야 하는지 도움 부탁드립니다.
Forums:
댓글 달기