다음을 통해 공유


MUI 콘솔 애플리케이션에서 언어 필터링

MUI 콘솔 애플리케이션은 사용자 인터페이스 언어에 대한 시스템 설정 또는 애플리케이션별 설정을 지원할 수 있습니다. 이 항목에서는 이러한 유형의 애플리케이션에 대한 언어 필터링에 대해 설명합니다.

표시할 언어 제한

그래픽 창과 달리 Windows 콘솔은 아랍어, 히브리어, 페르시아어, 힌디어, 우르두어, 태국어 등과 같은 복잡한 스크립트를 표시할 수 없습니다. 따라서 어떤 상황에서도 콘솔에서 많은 사용자 인터페이스 언어를 표시할 수 없습니다.

콘솔은 유니코드가 아닌 애플리케이션의 현재 언어와 연결된 단일 OEM 코드 페이지의 문자만 표시할 수 있습니다. 각 OEM 코드 페이지에 대해 콘솔은 특정 글꼴을 사용하며, 이는 해당 코드 페이지에 대한 전체 적용 범위를 제공하지 않을 수 있습니다.

이러한 콘솔 관련 제한 사항은 콘솔이 특정 컴퓨터에 표시할 수 있는 사용자 인터페이스 언어의 수를 줄입니다. 예를 들어 유니코드가 아닌 애플리케이션의 현재 언어가 일본어이고 사용자가 콘솔에 독일어 텍스트를 표시하려고 하면 움라우트가 있는 문자가 올바르게 표시되지 않습니다. 유니코드가 아닌 애플리케이션의 현재 언어가 독일어이고 사용자가 콘솔에 일본어 텍스트를 표시하려는 경우 결과가 훨씬 더 나빠서 텍스트를 거의 이해할 수 없게 됩니다.

참고

MUI 애플리케이션에 대한 콘솔 지원을 제공할 때 콘솔은 입력 방법 편집기에서 제한된 지원만 제공한다는 것을 기억하세요.

 

콘솔 출력에 대한 언어 설정

Windows Vista 이상에서 콘솔 애플리케이션은 SetThreadPreferredUILanguages를 호출하여 콘솔 디스플레이를 지원하도록 언어를 설정합니다. 이 호출에서 애플리케이션은 dwFlags 매개 변수의 MUI_CONSOLE_FILTER 전달하고 pwszLanguagesBuffer에 대해 NULL을 전달합니다. 또는 언어 식별자가 0인 SetThreadUILanguage 를 호출하는 것입니다. 이 설정으로 인해 함수는 콘솔 디스플레이를 가장 잘 지원하는 언어를 선택합니다.

Windows XP에서 애플리케이션은 언어 식별자가 0인 SetThreadUILanguage 를 호출하여 콘솔 출력에 대한 언어만 설정할 수 있습니다.

애플리케이션 언어 기본 설정