2022년 5월 8일 일요일

[미완] [C/C++] Code::Blocks에서 wcout 유니코드 출력

[미완] [C/C++] Code::Blocks에서 wcout 유니코드 출력 

*Visual Studio에서 출력
에러 error: converting to execution character set: Illegal byte sequence 가 발생한다.

Edit > File encoding > UTF-8로 설정
주의할점은 바로 Build해 봤자 UTF-8로 저장 안되어있으므로 에러가 발생한다.
그러므로 소스를 수정해서 Build해야지 UTF-8로 저장되고 에러가 발생하지 않는다.

실제 아무것도 출력이 안된다.

#include <fcntl.h>
_setmode( _fileno( stdout ), _O_WTEXT );
추가해주면 
Code::Blocks에서 wcout 출력된다.

문제점


_setmode( _fileno( stdout ), _O_WTEXT );를 호출하면
cout가 작동하지 않는다;;

참고 wcin은 
_setmode( _fileno( stdin ), _O_WTEXT );
추가