cout을 사용하여 Windows 콘솔에 유니코드 문자를 표시하려고 하면 Windows에서 지원되지 않는 유니코드로 인해 출력이 왜곡될 수 있습니다. cmd에서는 기본값입니다. 이 문제를 해결하려면 다양한 방법을 사용하여 콘솔 환경에서 유니코드 지원을 활성화할 수 있습니다.
한 가지 접근 방식은 와이드 문자 출력 스트림인 std::wcout을 활용하는 것입니다. 유니코드 문자열 앞에 L을 추가하면 적절한 표시를 위해 std::wcout에 전달할 수 있습니다.
#include <iostream> int main() { std::wcout << L"Hello World!" << std::endl; return 0; }
그러나 std::wcout은 유니코드 지원 문제를 해결하는 반면, 콘솔에서 올바른 렌더링을 보장하지 않습니다. 유니코드 출력을 완전히 활성화하려면 추가 단계가 필요합니다.
먼저 유니코드를 처리하도록 콘솔을 구성해야 합니다. /u 인수로 cmd를 시작하거나 chcp 65001을 호출하여 콘솔의 출력 형식을 UTF-16으로 변경하면 이를 수행할 수 있습니다. 마지막으로 최적의 렌더링을 위해 Lucida Console Unicode와 같은 유니코드 글꼴을 콘솔에서 설정할 수 있습니다.
또는 _setmode(_fileno(stdout), _O_U16TEXT); 이 블로그 게시물에 설명된 대로 함수를 사용하여 유니코드 지원을 활성화할 수 있습니다. 이 접근 방식을 사용하려면 fcntl.h 및 io.h 라이브러리를 포함해야 합니다.
위 내용은 C를 사용하여 Windows 콘솔에 유니코드 문자를 어떻게 출력할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!