C를 사용하여 Windows에서 유니코드 문자를 콘솔에 출력하는 방법
std::cout을 사용하여 유니코드 문자를 콘솔에 출력하려고 할 때, 원하는 유니코드 표현 대신 왜곡된 문자가 나타날 수 있습니다. 이는 Windows 콘솔이 기본적으로 유니코드 출력을 지원하지 않기 때문입니다.
이 문제를 해결하려면 std::cout 대신 와이드 문자 출력 스트림 std::wcout을 사용해야 합니다. std::wcout은 유니코드 문자의 출력을 올바르게 처리합니다.
#include <iostream> int main() { std::wcout << L"Hello World!" << std::endl; return 0; }
그러나 Windows 명령 프롬프트는 기본적으로 유니코드 출력을 지원하지 않는다는 점에 유의하는 것이 중요합니다. 유니코드 지원을 활성화하려면 다음 방법 중 하나를 사용할 수 있습니다.
fcntl.h 및 io.h를 포함해야 하는 _setmode(_fileno(stdout), _O_U16TEXT);를 사용해 볼 수도 있습니다. 이 접근 방식을 활용하면 유니코드 출력을 처리하도록 콘솔을 수동으로 구성할 수 있습니다.
위 내용은 C를 사용하여 Windows 콘솔에 유니코드 문자를 올바르게 출력하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!