Visual Studio 2017에서 C++의 cout 함수로 한글 출력시 글자 사이에 빈칸(SPACE) 출력되는 문제 해결개발 환경/Visual Studio2017. 5. 22. 03:42
Table of Contents
반응형
Visual Studio 2017에서 C++ 언어의 cout 함수를 사용하여 한글 출력하는 콘솔 응용 프로그램을 작성시 발생하는 문제점과 해결 방법을 설명하고 있습니다.
테스트 환경은 다음과 같습니다.
Windows 10 Pro 64 비트
Visual Studio Community 2017
Visual Studio 2017에서 Win32 콘솔 응용 프로그램 프로젝트를 생성해서
다음 코드를 사용해서 cout 함수와 printf 함수로 똑같이 한글 문자열을 출력해보면 결과가 다릅니다.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> using namespace std; int main() { cout << "프로그래밍\n"; printf("프로그래밍\n"); return 0; } | cs |
..
..
..
cout 함수의 경우에는 결과 화면의 첫번째 줄처럼 글자 사이에 빈칸이 하나씩 들어갑니다.
printf 함수의 경우에는 결과 화면의 두번째 줄처럼 정상적으로 출력됩니다.
http://stackoverflow.com/a/35576741 에 나온 해결 방법대로
기존 코드에 붉은색 줄들을 추가해주고 실행시켜보면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <iostream> #include <windows.h> using namespace std; #pragma execution_character_set( "utf-8" ) int main() { SetConsoleOutputCP(65001); cout << "프로그래밍\n"; printf("프로그래밍\n"); return 0; } | cs |
cout 함수의 출력인 결과인 화면의 첫번째 줄도 정상적으로 출력되는 것을 볼 수 있습니다.
반응형
'개발 환경 > Visual Studio' 카테고리의 다른 글
C/C++, Win32 API, MFC 개발을 위해 Visual Studio Community 2019 설치하는 방법 (4) | 2019.04.18 |
---|---|
Visual Studio 2017에서 C/C++를 위한 콘솔 프로젝트 생성하는 방법 (0) | 2018.07.09 |
Visual Studio 2017에서 WinAPI 프로젝트 생성하는 방법 (0) | 2018.07.09 |
C++, Win32 API, MFC 개발을 위해 Visual Studio Community 2017 설치하는 방법 (5) | 2018.05.31 |
Visual Studio 2017에서 리소스 뷰 열 때, rcdll.dll 찾지 못하는 에러 해결 방법 (1) | 2017.05.26 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!