다국어 사용자 인터페이스

Multilingual User Interface
Windows Vista Ultimate Start 메뉴와 왼쪽 이미지에서 선택한 영어, 오른쪽에서 선택한 중국어 번체 비교

MUI(Multilanguage User Interface)를 사용하면 응용 프로그램사용자 인터페이스현지화할 수 있습니다.

MUI는 운영체제인 Windows 11에서 Windows 2000까지의 통합 기능으로 Microsoft에 의해 제공되고 있습니다.구 버전에서는 몇 가지 제한이 있습니다.

MUI는 Microsoft의 주력 제품인 Microsoft Windows 및 Microsoft Office의 현지화에 사용되며, MUI를 지원하는 Windows 버전에서 실행되는 모든 애플리케이션에서 개방형 기술을 사용할 수 있습니다.

MUI의 핵심 기능은 컴퓨터 상의 모든 애플리케이션에서 사용/공유 가능한 선호 언어에 대한 사용자 정의 시스템 설정입니다.다음으로 가장 중요한 기능은 시스템 기능(LoadString)입니다.이 프리퍼런스를 사용하여 런타임에 사용자가 선호하는 언어로 된 리소스에서 사용자 인터페이스 자산을 로드합니다.MUI를 활성화하려면 응용 프로그램이 사용자 인터페이스 자산을 언어 고유의 리소스로 저장하고 LoadString을 사용하여 런타임에 로드해야 합니다.

또한 MUI는 사용자 인터페이스 자산을 개별 단일 언어 파일로 저장하는 기능을 지원하므로 개발 및 도입의 유연성을 확보할 수 있습니다.이 기능은 옵션입니다.리소스는 애플리케이션 바이너리에 저장할 수 있습니다.

MUI는 커스텀 및 확장 현지화 동작을 가능하게 하는 시스템 기능도 제공합니다.

개요

MUI 테크놀로지는[1] Windows OS에 통합되어 현지화 가능한 자산을 소정의 방법으로 리소스로 저장하고 MUI 대응 win32 함수를 사용하여 리소스를 읽음으로써 응용 프로그램에서 활용할 수 있습니다.

응용 프로그램에서 비교적 간단한 MUI 구현은 바이너리 파일의 문자열 테이블 리소스에 각 언어의 문자열을 저장하고 실행 시 win32 함수 LoadString을 사용하여 문자열을 로드합니다.다른 MUI 관련 구성 또는 코드는 필요하지 않습니다.필요에 따라서, 다음의 MUI 옵션 기능을 실장할 수 있습니다.

  • 각 언어의 리소스를 개별 DLL에 저장하여 도입/설치 유연성을 실현합니다.
  • 애플리케이션은 전용 MUI 기능을 사용하여 시스템 정의 사용자 기본 설정 이외의 언어를 사용하는 등 현지화 가능한 자산 소비를 보다 효과적으로 제어할 수 있습니다.
  • 현지화 가능한 자산을 리소스 이외의 형식으로 저장할 수 있습니다.

MUI 설계에서는 애플리케이션 로직 파일(리소스 등)에 모든 언어를 포함하는 등 현지화를 위한 보다 전통적인 획일적인 설계의 한계를 완화하는 애플리케이션 현지화 정보를 저장하는 공통적인 방법을 제공하려고 합니다.MUI 를 사용하면, 다음의 도입 시나리오가 가능합니다.

  • 응용 프로그램 논리 또는 다른 언어 파일을 수정하지 않고 언어 파일만 설치하여 언어 지원 추가
  • 설치된 언어 파일을 수정하지 않고 응용 프로그램 로직 파일만 설치하여 새로운 기능 추가 및 버그 수정

용어.

다음 MUI 관련 용어는 Microsoft 문서에서 사용되거나 Microsoft 문서에서 파생되었습니다.

Language-Neutral(LN; 언어중립): 텍스트가 없는 이미지 등, 뷰어의 언어에 관계없이 의미를 전달하는 것을 기술합니다.

LN 리소스: 응용 프로그램의 모든 언어 버전에 대해 공유 및 설치되는 리소스

LN 파일: 응용 프로그램 로직과 언어 중립 리소스를 포함하는 Windows 바이너리

언어 고유(LS): 뷰어의 언어에 따라 의미가 크게 다른 것을 나타냅니다.가장 일반적인 LS 항목은 인터페이스 문자열이지만 텍스트가 포함된 이미지 등의 다른 항목이 될 수 있습니다.

LS 자원 파일: 1개의 언어로 현지화된 자원 세트(MUI 파일)

언어 설정

언어 선택은 시스템(모든 사용자에 의해 공유되고 새 사용자에 대해 기본값으로 사용될 수 있음) 및 각 사용자에 대해 시스템에 의해 저장됩니다.이러한 선택 항목은 사용자가 시스템 제어판을 통해 수정할 수 있지만 응용 프로그램에서 수정할 수는 없습니다.

이러한 기본 설정은 OS가 UI 요소에 사용하는 언어를 제어합니다.응용 프로그램에서도 이러한 기본 설정을 사용할 수 있으며, MUI 지원 시스템 기능(LoadString 등)을 통해 자동으로 투과적으로 사용할 수 있습니다(MUI 고유의 코드를 사용할 필요가 없습니다).그러나 이러한 기본 설정을 사용하는 것은 옵션이며 사용자 지정이 가능합니다.언어 기본 설정을 무시하도록 애플리케이션을 설계할 수 있습니다.또는 MUI 지원 시스템 기능에 의해 제공되는 방법 이외의 방법으로 사용할 수도 있습니다.

응용프로그램은 MUI 함수를[2] 사용하여 언어 환경설정을 읽을 수 있습니다. 이 기본 설정은 사용자 선택으로 [가정]되며 언어 목록은 기본 설정 순서로 표시됩니다.이러한 기본 설정은 시스템, 사용자, 프로세스 및 스레드 수준에서 제공됩니다(높은 수준에서 변경하면 낮은 수준의 기본 설정이 수정된다고 가정합니다).

응용 프로그램은 (SetThreadPreferred를 통해) 이러한 언어 기본 설정 목록을 수정할 수 있습니다.UILanguage 및 기타 기능)를 MUI의 동작에 영향을 줍니다.예를 들어 다음과 같습니다.

std::string languageIdSpec = "en-US"; languageIdSpec.push_back("\0'), //은 이중으로 종단된 ULONG langCount = 1이어야 합니다. if (!:SetThreadPreferredUILanguages(MUI_LANGUAGE_NAME, languageIdSpec.c_str() 및 &langCount)를 슬로우 std::runtime_error("스레드 우선 UI 언어를 설정할 수 없습니다.");

자원 저장소

MUI는 Windows 바이너리에 저장된 현지화된 리소스를 지원합니다(일명.k.a).Win32 PE) 파일(DLL, EXE, SYS) - 일반적으로 DLL 파일입니다.

언어에 대한 리소스는 응용 프로그램 바이너리 또는 MUI(일명 LS) 파일에 저장할 수 있습니다(언어당 1개).MUI가 리소스를 검색하려면 MUI 파일이 연관된 LN 파일과 같은 디렉토리에 있어야 하며 LN 파일 플러스 "와 같은 이름이 지정되어야 합니다.LCID.mui"를 참조해 주세요.예를 들어 LN 파일 my-lib.dll의 경우 en-US용 MUI 파일의 이름은 my-lib.dll.0409.mui입니다.

문자열 리소스는 다음과 같이 문자열 테이블로 코딩됩니다.

Language LANG_English, SuBLANG_NETRENAL STRING TABLE BEGIN 1 L "메시지 텍스트" 끝

자원 취득

LoadString, FormatMessage, LoadImage [3]등 응용 프로그램리소스를 읽는 win32 함수는 MUI를 지원합니다.

각 함수는 응용 프로그램리소스 또는 관련 MUI 파일(LN 파일과 같은 위치에 있으며 명명 규칙에 따름)에서 글로벌 언어 기본 설정에 따라 선택된 언어의 리소스를 읽으려고 합니다.각각 글로벌 언어 환경설정을 사용하여 사용 가능한 언어를 선택합니다.MUI 파일이 없거나 MUI 파일에 리소스가 없기 때문에 첫 번째 우선 언어의 리소스 로딩이 실패하면 함수는 모든 기본 설정을 시도할 때까지 다음 우선 언어를 시도합니다.모든 우선 언어에 대해 로드가 실패하면는 LN 파일을 시도합니다.

가장 일반적으로 사용되는 함수는 문자열 테이블리소스에서 문자열을 로드하는 LoadString입니다.LoadString을 사용하는 예:

wchar_t* resourceCharArray; int resourceLength = ::LoadStringW(_moduleHandle, resourceId, (LPWSTR)&resourceCharArray, 0). (!resourceLength)가 std::runtime_error("리소스를 찾을 수 없습니다."; std::wstring text; text.append(resourceCharArray, resourceLength);

이렇게 하면 null 종료가 보장되지 않는 리소스 텍스트 문자 버퍼의 주소가 검색됩니다.그런 다음 std:: 문자열에 문자를 복사하고 해당 c_str() 메서드는 null 종료가 보증됩니다.따라서 null을 추가할 필요가 없습니다.또 다른 옵션은 LoadString이 전달된 버퍼에 문자열을 복사하도록 하는 것이지만, 이 경우 일반적으로 필요 이상으로 할당하거나 너무 짧으면 잘라내는 등의 단점이 있는 고정 길이 버퍼를 사용해야 합니다.

이상하게도 LoadString의 MS 문서에는 MUI와의 상호작용(언어 프리퍼런스 사용)이 기재되어 있지 않습니다.

Format Message는 MUI도 지원합니다.함수 참조 페이지에는 파라미터 dwLanguageId가 0으로 전달될 때 사용자의 언어 기본 설정과의 상호 작용이 설명되어 있습니다.그러나 FormatMessage는 문자열 테이블이 아닌 메시지테이블에서 읽습니다.Raymond Chen의 말처럼 "아무도 실제로 메시지테이블을 사용하지 않습니다."[4]

비자원 저장소 및 검색

MS 문서에서는 UI 자산을 리소스로 저장할 것을 권장합니다.MUI는 이 스토리지로부터의 검색을 완전히 지원하지만 MUI는 XML, JSON 또는 플랫 텍스트 파일 등 [5]다른 파일 형식을 모두 지원합니다.즉, 어플리케이션이 MUI를 유효하게 하기 위해서는 MUI의 자원 취득 측면을 사용할 필요가 없습니다.응용 프로그램은 자체 사용자 지정 UI 자산 검색 로직을 사용할 수 있습니다.

MUI를 사용하려면 응용 프로그램에서 시스템 언어 기본 설정을 사용해야 합니다.사용자 지정 UI 자산 검색 로직에서 선택적으로 MUI 함수 GetFile을 사용할 수 있습니다.MUI 파일 위치 및 명명 규칙을 활용하기 위한 MUI 경로입니다.

기타 측면

MS MUI 문서에서는 다음 개념을 설명하고 있지만 MUI와 관련된 개념과 MUI가 제공하는 가치는 명확하지 않습니다.

  • 자원 구성[6] 파일
  • 레지스트리 문자열[7] 리다이렉션

실장

MUI 지원/실장 기본 태스크:

  • 응용 프로그램코드에서 LoadString을 사용하여 리소스를 읽습니다.사용자의 프리퍼런스, 시스템 설정을 사용하여 사용자가 가장 선호하는 언어로 된 리소스를 가용성에 따라 읽습니다.
  • 언어별 작성자 리소스 소스 코드(RC). 각 언어를 별도의 RC 파일에 저장하는 것이 좋습니다.

기본 작업을 완료하면 응용 프로그램이 MUI를 사용할 수 있습니다.그러나 MUI에는 응용 프로그램이 선택적으로 활용할 수 있는 다른 기능이 있습니다.

기본 태스크는 응용프로그램 바이너리의 리소스에 모든 언어를 저장하는 것을 의미하며, 이는 언어 중립이 아님을 의미합니다.이 구조는 MUI와 단일 파일 전개의 모든 런타임 현지화의 이점을 제공하지만 MUI가 제공하는 유연한 전개의 이점을 허용하지 않습니다.도입의 유연성을 활용하려면 , 다음의 순서에 따릅니다.

  • 모든 LS 리소스를 제외하도록 응용 프로그램 이진 프로젝트를 구성합니다(LN 파일로 설정).
  • 각 언어를 리소스 DLL에 빌드하도록 프로젝트를 구성합니다.LN 파일 + "LCID.mui"와 이름이 같음 -- MUI 파일
  • LN 파일과 같은 디렉토리에 MUI 파일 전개/설치

현지화된 자산을 리소스 이외의 형식으로 저장하려면 응용 프로그램은 언어 기본 설정 시스템 설정에 따라 런타임에 자산을 읽기 위한 메커니즘을 구현해야 합니다(Get Thread 참조).UILanguage (UILLanguage)즉, 애플리케이션은 LoadString을 사용하지 않고 시스템 언어 기본 설정에 따라 UI 자산을 로드합니다.응용 프로그램은 GetFile을 사용하여 언어별 MUI 파일 위치 및 명명 규칙을 활용할 수 있습니다.MUIPath.

현지화 버전과 비교한 이점

MUI 테크놀로지는 소프트웨어 패키지를 글로벌화하고 전개하기 위한 오래된 테크놀로지인 현지화 버전에 대한 대응과 개선으로 개발되었습니다.여기에서는 현지화된 버전과 MUI의 차이점과 이점에 대해 설명합니다.

MUI 팩을 통해 현지화된 Windows는 현지화된 버전과 동일한 목표를 달성하지만 주요 차이점이 있습니다.메뉴와 대화상자는 모두 대상 언어로 표시되지만 번역된 파일과 폴더 이름을 사용하는 것은 현지화된 버전뿐입니다.[이것은 무슨 뜻입니까? 일부 특수 폴더는 현지화가 가능하지만(문서, 다운로드 등), 사용자가 작성한 파일/폴더는 현지화가 불가능합니다(OS에서는).Language Pack은 특수 폴더 이름을 현지화하지 않나요?또 뭐가 있을까요?]

현지화된 버전의 Windows 에서는, 기본 operating system과 함께, 파일명이나 폴더명을 포함한 모든 프로그램[어떤 프로그램?]이 번역됩니다.이것은 상기와 모순됩니다.객체 이름(객체가 뭐죠?), 레지스트리의 문자열(정말입니까?)입니다.어떤 문자열입니까?) 및 Windows에서 사용하는 기타 내부 문자열을 특정 언어로 지정합니다.현지화된 버전의 윈도우즈는 이전 현지화된 버전에서 업그레이드를 지원하며 사용자 인터페이스 리소스는 완전히 현지화됩니다. 이는 제품의 MUI 버전에는 해당되지 않습니다.[MUI가 아닌 건?]

MUI 버전에는 레지스트리 엔트리(레지스트리 엔트리는 함수인가) 및 Microsoft Management Console 항목같은 변환된 관리 기능이 포함되어 있지 않습니다.

MUI 버전의 한 가지 장점은 컴퓨터의 각 사용자가 다른 [8]언어를 사용할 수 있다는 것입니다.현지화된 버전의 OS에서는 이 작업을 수행할 수 없습니다.현지화된 어플리케이션에서는 가능하지만 언어별로 1개씩 여러 버전을 설치해야 합니다.그러면 어플리케이션의 스토리지 용량과 병렬 설치 문제가 발생할 수 있습니다.MUI에서는 단일 버전이 여러 언어를 지원하며 OS 및 응용 프로그램은 사용자가 선호하는 언어를 사용합니다.또, 같은 OS 로, OS 가 선택한 언어나 OS 가 서포트하고 있지 않는 언어와는 다른 애플리케이션을 호스트 할 수 있습니다.

역사

MUI는 Windows 2000에서 도입되어 이후의 각 Windows 릴리스에서 지원됩니다.

Windows 2000 및 Windows XP

이러한 버전의 MUI 제품은 Microsoft의 볼륨 계약을 통해서만 사용할 수 있습니다.그것들은 소매 경로로는 구할 수 없었다.그러나 일부 OEM 업체는 제품을 배포했습니다.

Windows XP 언어

Windows XP 까지는 제품의 MUI 팩이 영어 버전 위에 적용되어 현지화된 사용자 경험을 제공합니다.MUI 팩은 총 5세트입니다.

세트 1
  • 독일의
  • 프랑스어
  • 일본인입니다
  • 한국인입니다
  • 중국어(간체자)
  • 중국어(번체)
세트 2
  • 아랍어
  • 히브리어
  • 스페인어
  • 이탈리아의
  • 스웨덴어
  • 네덜란드어
  • 포르투갈어(브라질)
세트 3
  • 노르웨이어
  • 덴마크어
  • 핀란드어
  • 러시아어
  • 체코
세트 4
  • 폴란드의
  • 헝가리어
  • 포르투갈어(포르투갈어)
  • 터키어
  • 그리스어
세트 5
  • 불가리아어
  • 에스토니아어
  • 크로아티아어
  • 라트비아어
  • 리투아니아어
  • 루마니아어
  • 슬로바키아어
  • 슬로베니아어
  • 태국어

윈도 비스타

Windows Vista 에서는, 애플리케이션의 로직 바이너리 파일로부터 영어 자원을 분리하는 MUI 테크놀로지가 강화되고 있습니다.응용 프로그램 논리 파일은 이제 언어 중립 a.k.a. 언어에 의존하지 않습니다.즉, 애플리케이션 로직 파일은 영어 중심이 아닙니다.이 분리에 의해, Windows 의 코어 바이너리를 변경하지 않고, 언어를 완전하게 변경할 수 있습니다.또, 같은 애플리케이션 로직 바이너리를 사용해 복수의 언어를 인스톨 할 수 있습니다.언어는 Windows Vista에서 사용자 인터페이스의 일부 또는 전체를 현지화하는 데 필요한 리소스를 포함하는 언어 팩으로 적용됩니다.

MUI 팩은 Windows Vista Enterprise 사용자 및 Windows Vista Ultimate 사용자에게는 Ultimate Extra로 제공됩니다.

Windows Vista 에서는, 관련하는 MUI API 세트도 개발자가 애플리케이션 개발에 사용할 수 있게 됩니다.[이렇게 하면 누구나 MUI 기술을 사용할 수 있는 건가요?]

출시 시점에 다음과 같은 16개의 언어 팩이 출시되었습니다.

  • 덴마크어
  • 독일의
  • 영어
  • 스페인어
  • 프랑스어
  • 이탈리아의
  • 네덜란드어
  • 노르웨이어
  • 포르투갈어(브라질)
  • 핀란드어
  • 스웨덴어
  • 러시아어
  • 한국인입니다
  • 중국어(간체자)
  • 중국어(번체)
  • 일본인입니다

2007년 10월 23일, 나머지 19개의 언어 팩이 출시되었습니다.

  • 체코
  • 에스토니아어
  • 크로아티아어
  • 라트비아어
  • 리투아니아어
  • 헝가리어
  • 폴란드의
  • 포르투갈어(포르투갈어)
  • 루마니아어
  • 슬로바키아어
  • 슬로베니아어
  • 세르비아어
  • 터키어
  • 그리스어
  • 불가리아어
  • 우크라이나어
  • 히브리어
  • 아랍어
  • 태국어

윈도 7

MUI는 Windows 7 Enterprise 및 Ultimate 에디션 사용자가 사용할 수 있습니다.

Windows 7 이후, Microsoft는 「MUI 팩」을 「Language Interface Pack(LIP;[9] 언어 인터페이스 팩)」이라고 부르기 시작했습니다.

Windows 8/8.1/RT

Windows 8/RT 이후 대부분의 Windows 에디션에서는 일부 예외를 제외하고 모든 Language Pack을 다운로드하여 설치할 [10]수 있습니다.

  • Windows 의 단일 언어 에디션에서는, 1 개의 언어 팩만을 인스톨 할 수 있습니다.이는 Enterprise 나 Ultimate 가 아닌 Windows 7 이전 에디션과 같은 동작입니다.
  • Windows의 OEM 에디션에서는, 디바이스의 제조원, 구입국/지역(휴대전화 접속이 가능한 디바이스의 경우 모바일 오퍼레이터)에 의해서, 프리 인스톨/다운로드 가능한 정확한 언어 팩이 다릅니다.이것은 지역 시장의 특징과 모든 사람들을 위한 특징의 혼합입니다.디바이스에는 제조원 및/또는 무선 통신사에 의해 복수의 표시 언어가 프리 인스톨 되어 있는 경우가 있습니다만, 각 제조원 및/또는 무선 통신사는 2개의 다른 언어 세트를 인스톨 합니다.한 세트의 언어는 프리 인스톨 되어 있고, 다른 세트의 언어는 최종 사용자가 인스톨 할 수 있습니다.이 규칙은 현재 Windows Phone[12] 7 이후의 Windows Phone 및 Windows 8 이후의 PC에서 사용되고 있습니다(Windows 8과 Windows Phone 8은 같은 Windows NT 커널을 공유하기 때문에).이후 Windows 10 버전 1803에서 삭제되었지만, 나중에 Windows 10 버전 1809 이후에 조용히 복원되었습니다.최종 사용자는 OEM 라이선스 위에 리테일 라이선스를 설치할 수 있습니다.미디어 작성 도구를 사용하여 클린 설치를 실행하여 지역 잠금을 회피하고 원하는 표시 언어를 설치할 수 있습니다.
    • Windows 업데이트 프로세스는 현재 설치되어 있는 디스플레이 언어에는 영향을 주지 않지만 최종 사용자가 OEM에서 새로 출시된 언어 팩에 액세스할 수 있도록 하는 경우가 있습니다(PC만 해당).다만, 새로운 기능 업데이트를 인스톨 할 때에, 표시 언어를 초기 셋업 프로세스중에 설정된 언어로 되돌리는 일이 있습니다.예를 들어, 삼성 ATIV 스마트 PC에서 AT&T는 업그레이드에서 Windows8.1에 Windows10주년 업데이트(반드시 하나에 가), 그것은 이제 수 있도록 장치를 설치 포르투갈어(브라질), 베트남, 중국(건축과 전통 공조기의 단순화된), 일본어를 더불어 영어, 스페인어, 불어, 독어, 이태리어, 한국어( 지난 3. 차선게이지는 갤럭시S8 시리즈나 Verizon 기반의 갤럭시북과 마찬가지로 출시 시점에 최종 사용자가 다운로드할 수 있습니다.
    • 반면 삼성 갤럭시북 단말기는 공식적으로 아프리칸스를 지원하지 않기 때문에 디스플레이 언어로 [13]아프리칸스를 지원하지 않는다.게다가 북미에서 판매되는 갤럭시북 노트북은 스마트폰과 마찬가지로 와이파이 전용 노트북보다 디스플레이 언어 수가 적다.
    • 영어(호주) 및 영어(캐나다)와 같은 특정 언어 팩은 Xbox 콘솔과 Surface Duo에서만 지원됩니다.
    • 일부 LIP 팩에서는 특정 MUI 팩(기본 언어)이 존재하거나 [14]호환성이 있어야 합니다.기본 언어가 존재하지 않거나 호환되지 않는 경우 해당 디바이스에 해당 LIP를 설치할 수 없습니다.

윈도 10

Windows 10 버전 1803 이후 Microsoft는 일부 장소(스토어?)에서 LXP(Local Experience Pack)라는 용어를 사용하기 시작했지만 동일한 [15]방식으로 작동합니다.이러한 110 LXP 는, Windows Settings 를 개입시켜 인스톨 하는 것 외에, Microsoft Store(앱 및 Web) 를 통해서도 입수할 수 있습니다.이러한 LXP 는,[16] Windows 컨슈머 에디션의 리모트 인스톨을 가능하게 합니다.Microsoft Store의 모든 응용 프로그램과 마찬가지로 Microsoft Store 앱에는 해당 Windows 장치와 호환되는 LXP만 표시됩니다.

LXP는, 통상의 Windows 업데이트 [17]사이클 이외의 Microsoft Store 를 사용해 갱신됩니다.

지원되는 언어

OS 버전별로 지원되는 언어는 다음과 같습니다.

PC

Windows 버전별 MUI Language Packs
언어 영어 이름 2000 XP 비스타 7.0 7.1 8.0 8.1 10 11
العربية 아랍어 네. 네. 네. 네. 네. 네. 네. 네. 네.
Български 불가리아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
Català 카탈로니아어(스페인) 입술 입술 입술 입술 입술 입술 입술 입술 네.
체슈티나 체코 네. 네. 네. 네. 네. 네. 네. 네. 네.
단스크 덴마크어 네. 네. 네. 네. 네. 네. 네. 네. 네.
독일어 독일의 네. 네. 네. 네. 네. 네. 네. 네. 네.
Ελληνικά 그리스어 네. 네. 네. 네. 네. 네. 네. 네. 네.
영어(영국) 영어(영국) 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네.
영어(미국) 영어(미국) 네. 네. 네. 네. 네. 네. 네. 네. 네.
에스파놀 (에스파냐) 스페인어(스페인) 네. 네. 네. 네. 네. 네. 네. 네. 네.
에스파졸 (멕시코) 스페인어(멕시코) 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네.
에스티 에스토니아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
유스카라 바스크어 입술 입술 입술 입술 입술 입술 입술 입술 네.
수오미 핀란드어 네. 네. 네. 네. 네. 네. 네. 네. 네.
프랑세(캐나다) 프랑스어(캐나다) 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네.
프랑세(프랑스) 프랑스어(프랑스) 네. 네. 네. 네. 네. 네. 네. 네. 네.
갈레고 갈리시아인 입술 입술 입술 입술 입술 입술 입술 입술 네.
עברית 히브리어 네. 네. 네. 네. 네. 네. 네. 네. 네.
흐르바츠키 크로아티아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
마자르 헝가리어 네. 네. 네. 네. 네. 네. 네. 네. 네.
인도네시아 인도네시아어 입술 입술 입술 입술 입술 입술 입술 입술 네.
이탈리아어 이탈리아의 네. 네. 네. 네. 네. 네. 네. 네. 네.
日本語 일본인입니다 네. 네. 네. 네. 네. 네. 네. 네. 네.
한국어 한국인입니다 네. 네. 네. 네. 네. 네. 네. 네. 네.
리에투비ų 리투아니아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
라티에슈 라트비아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
노르스크 보크몰 노르웨이 보크몰 네. 네. 네. 네. 네. 네. 네. 네. 네.
네덜란드 네덜란드어 네. 네. 네. 네. 네. 네. 네. 네. 네.
폴스키 폴란드의 네. 네. 네. 네. 네. 네. 네. 네. 네.
포르투갈어(브라질) 포르투갈어(브라질) 네. 네. 네. 네. 네. 네. 네. 네. 네.
포르투갈어(포르투갈어) 포르투갈어(포르투갈어) 네. 네. 네. 네. 네. 네. 네. 네. 네.
로만너 루마니아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
Русский 러시아어 네. 네. 네. 네. 네. 네. 네. 네. 네.
슬로베니아치나 슬로바키아어 입술 네. 네. 네. 네. 네. 네. 네. 네.
슬로베니아시치나 슬로베니아어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
스르프스키 세르비아어(라틴어) 입술 입술 네. 네. 네. 네. 네. 네. 네.
스벤스카 스웨덴어 네. 네. 네. 네. 네. 네. 네. 네. 네.
ไทย 태국어 입술 네. 네. 네. 네. 네. 네. 네. 네.
Türkçe 터키어 네. 네. 네. 네. 네. 네. 네. 네. 네.
Українська 우크라이나어 입술 입술 네. 네. 네. 네. 네. 네. 네.
톈비엣 베트남의 입술 입술 입술 입술 입술 입술 입술 입술 네.
中文 (简体) 중국어(간체자) 네. 네. 네. 네. 네. 네. 네. 네. 네.
中文 (香港特別行政區) 중국어(홍콩) 네. 네. 네. 네. 네. 네. 네. 네. 네.
中文 (繁體) 중국어(번체) 네. 네. 네. 네. 네. 네. 네. 네. 네.
Windows 버전별 Language Interface Packs
언어 영어 이름 기본 언어 필요 2000 XP 비스타 7.0 7.1 8.0 8.1 10 11
아프리칸스 아프리칸스 영어 네. 네. 네. 네. 네. 네. 네. 네. 네.
አማርኛ 암하라어 영어 네. 네.
অসমীয়া 앗사메 영어 네. 네.
아제르바이칸 아제르바이잔어 영어 네. 네. 네.
Беларуская 벨라루스 사람 러시아어 네. 네. 네. 네. 네. 네. 네. 네.
বাংলা (বাংলাদেশ) 뱅글라(방블라데시) 영어 네. 네.
★★★★★★★★★★★★★★★★★★★★★★★★ 뱅글라(인도) 영어 네. 네. 네.
Босански 보스니아어(키릴어) 러시아어 네. 네.
보산스키 보스니아어(라틴어) 영어 네. 네. 네.
Català 카탈로니아어(스페인) 영어 네. 네. 네. 네. 네. 네. 네. 네. MUI
발렌시아 카탈로니아어(스페인, 발렌시아어) 스페인어
ᏣᎳᎩ 체로키 영어
컴래그 웨일스어 영어 네. 네. 네.
유스카라 바스크어 스페인어 네. 네. 네. 네. 네. 네. 네. 네. MUI
فارسى 페르시아어(이란) 영어 네. 네. 네. 네. 네. 네. 네. 네. 네.
필리핀 사람 필리핀 사람 영어 네. 네.
게일게 아일랜드어 영어 네. 네.
가이드리구 스코틀랜드 게일어 영어
갈레고 갈리시아인 스페인어 네. 네. MUI
ગુજરાતી 구자라티 영어 네. 네.
하우사 하우사 영어 네.
हिन्दी 힌디어 영어 네. 네.
Հայերեն 아르메니아어 영어 네. 네.
인도네시아 인도네시아어 영어 네. 네. MUI
이그보 이그보 영어 네.
이슬렌스카 아이슬란드어 영어 네. 네. 네. 네. 네. 네. 네. 네. 네.
ᐃᓄᒃᑎᑐᑦ 이누크티투트 영어 네. 네.
ქართული 그루지야어 영어 네. 네.
Қазақ тілі 카자흐스탄어 영어 네. 네.
ខ្មែរ 크메르어 영어 네.
ಕನ್ನಡ 칸나다 영어 네. 네.
कोंकणी 곤카니 영어 네. 네.
کک دی نن ت 중앙 쿠르드어 영어
Кыргызча 키르기스어 러시아어 네.
레체뷔르제슈 룩셈부르크어 프랑스어 네. 네.
ລາວ 라오스 ???
테레오 마오리 마오리 영어 네. 네.
Македонски 마케도니아어 영어 네. 네.
മലയാളം 말레이람 영어 네. 네.
Монгол 몽골어 영어
मराठी 마라티 영어 네. 네.
멜라유(브루네이) 말레이어(브루네이어) 영어 네.
멜라유(말레이시아) 말레이어(말레이시아) 영어 네. 네.
말티 몰타어 영어 네. 네.
नेपाली 네팔어 영어 네. 네.
노르스크니노르스크 노르웨이 니노르스크 노르웨이 보크몰 네. 네. 네. 네. 네. 네. 네. 네. 네.
세소토사레보아 서던소토 영어 네.
ଓଡ଼ିଆ 오디아 영어 네.
پنجابی 펀자비(아랍어, 파키스탄) 영어
ਪੰਜਾਬੀ 펀자비(인도 구르무키) 영어 네. 네.
درى 페르시아어(아프가니스탄) 영어 네. 네.
키체 키체 스페인어
루나시미 케추아 스페인어 네. 네.
킨야르완다 킨야르완다 영어
سنڌي 신디 영어
සිංහල 신할라 영어
쉬킵 알바니아어 영어 네. 네. 네. 네. 네. 네. 네. 네. 네.
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」 세르비아어(보스니아 헤르체고비나) 영어
★★★★★★★★★★★★★★★★★★」 세르비아어(세르비아) 세르비아어(라틴어) 네. 네. 네. 네. 네. 네. 네. 네. 네.
키스와힐리 스와힐리 영어 네. 네.
தமிழ் 타밀어 영어 네. 네.
తెలుగు 텔루구 영어 네. 네.
Тоҷикӣ 타지크어 러시아어
ትግር 티그린야 영어
튀르크멘딜리 투르크멘어 러시아어
세츠와나 츠와나 영어 네.
Татар 타타르 러시아어 네. 네.
ئۇيغۇرچە 위구르족 중국어(간체자)
اُردو 우르두어 영어 네. 네.
오즈베크 우즈벡어 영어
톈비엣 베트남의 영어 네. 네. MUI
월로프 월로프 프랑스어
이시호사 호사 영어 네.
에드요르바 요루바 영어
이시줄루 줄루 영어 네.

모바일.

Windows Phone의 다국어 사용자 인터페이스는 버전 7.0까지 표시되지 않았습니다.

새로운 Windows Phone 플랫폼용 언어 팩
언어 영어 이름 7.0 7.5 7.7 7.8 8.0 8.0.2 8.1 8.1.2 10
아프리칸스 아프리칸스 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네. 네.
አማርኛ 암하라어 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
العربية 아랍어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
아제르바이칸 아제르바이잔어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
Беларуская 벨라루스 사람 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
Български 불가리아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
বাংলা 뱅글라 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네.
Català 카탈로니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
체슈티나 체코 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
단스크 덴마크어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
독일어 독일의 네. 네. 네. 네. 네. 네. 네. 네. 네.
Ελληνικά 그리스어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
영어(영국) 영어(영국) 네. 네. 네. 네. 네. 네. 네. 네. 네.
영어(미국) 영어(미국) 네. 네. 네. 네. 네. 네. 네. 네. 네.
에스파놀 (에스파냐) 스페인어(스페인) 네. 네. 네. 네. 네. 네. 네. 네. 네.
에스파졸 (멕시코) 스페인어(멕시코) 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
에스티 에스토니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
유스카라 바스크어 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네. 네.
فارسى 페르시아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
수오미 핀란드어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
필리핀 사람 필리핀 사람 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
프랑세(캐나다) 프랑스어(캐나다) 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네.
프랑세(프랑스) 프랑스어(프랑스) 네. 네. 네. 네. 네. 네. 네. 네. 네.
갈레고 갈리시아인 네. 네. 네. 네. 네. 아니요. 네. 네. 네.
하우사 하우사 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네. 네.
עברית 히브리어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
हिन्दी 힌디어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
흐르바츠키 크로아티아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
마자르 헝가리어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
인도네시아 인도네시아어 아니요. 아니요. 네. 네. 네. 네. 네. 네. 네.
이슬렌스카 아이슬란드어 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
이탈리아어 이탈리아의 네. 네. 네. 네. 네. 네. 네. 네. 네.
日本語 일본인입니다 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
Қазақ тілі 카자흐스탄어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
ខ្មែរ 크메르어 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네.
ಕನ್ನಡ 칸나다 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
한국어 한국인입니다 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
ລາວ 라오스 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네.
리에투비ų 리투아니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
라티에슈 라트비아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
Македонски 마케도니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
മലയാളം 말레이람 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
멜라유 말레이어 아니요. 아니요. 네. 네. 네. 네. 네. 네. 네.
노르스크 보크몰 노르웨이 보크몰 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
네덜란드 네덜란드어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
폴스키 폴란드의 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
포르투갈어(브라질) 포르투갈어(브라질) 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
포르투갈어(포르투갈어) 포르투갈어(포르투갈어) 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
로만너 루마니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
Русский 러시아어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
슬로베니아치나 슬로바키아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
슬로베니아시치나 슬로베니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
쉬킵 알바니아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
스르프스키 세르비아어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
스벤스카 스웨덴어 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
키스와힐리 스와힐리 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네.
தமிழ் 타밀어 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
తెలుగు 텔루구 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네.
ไทย 태국어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
튀르크체 터키어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
Українська 우크라이나어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
오즈베크 우즈벡어 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
톈비엣 베트남의 아니요. 아니요. 아니요. 아니요. 네. 네. 네. 네. 네.
中文 (简体) 중국어(간체자) 아니요. 네. 네. 네. 네. 네. 네. 네. 네.
中文 (香港特別行政區) 중국어(홍콩) 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 네. 네. 네.
中文 (繁體) 중국어(번체) 아니요. 네. 네. 네. 네. 네. 네. 네. 네.

특허

MUI 테크놀로지는, 「운영 체제의 다국어 유저 인터페이스」[18]라고 하는 국제 특허로 커버되고 있습니다.발명가들은 비욘 C이다.레티그, 에드워드 S.밀러, 그레고리 윌슨, 샨 쉬.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Karl-Bridge-Microsoft. "Multilingual User Interface - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  2. ^ Karl-Bridge-Microsoft. "Multilingual User Interface Functions - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  3. ^ Karl-Bridge-Microsoft. "Loading Language Resources - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  4. ^ Chen, Raymond (2008-02-29). "Why can't I get FormatMessage to load my resource string?". The Old New Thing. Retrieved 2022-07-08.
  5. ^ Karl-Bridge-Microsoft. "Supporting System Language Settings - Win32 apps". docs.microsoft.com. Retrieved 2022-07-09.
  6. ^ Karl-Bridge-Microsoft. "Preparing a Resource Configuration File - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  7. ^ Karl-Bridge-Microsoft. "Using Registry String Redirection - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  8. ^ "About Multilingual User Interface". Microsoft. Retrieved 22 June 2022.{{cite web}}: CS1 maint :url-status (링크)
  9. ^ "How To Install Language Packs In Windows 7". The Windows Club. Archived from the original on 1 August 2010. Retrieved 29 April 2016.
  10. ^ "Language packs are available for Windows 8 and Windows RT". Microsoft. Retrieved 29 April 2016.{{cite web}}: CS1 maint :url-status (링크)
  11. ^ "Check whether your version of Windows supports multiple languages". support.microsoft.com. Retrieved 2022-01-10.
  12. ^ Blog, Windows Experience (2011-07-06). "Windows Phone around the world: Language support in Mango". Windows Experience Blog. Retrieved 2022-01-10.
  13. ^ "Get Samsung Notes". Microsoft Store. Retrieved 2022-01-10.
  14. ^ "Language packs for Windows". support.microsoft.com. Retrieved 2022-01-11.
  15. ^ "Local Experience Packs: What are they and when should you use them?". TECHCOMMUNITY.MICROSOFT.COM. 2018-11-14. Retrieved 2022-01-10.
  16. ^ "Local Experience Packs". Microsoft Store. Retrieved 2022-01-10.
  17. ^ "Local Experience Packs". support.microsoft.com. Retrieved 2022-01-11.
  18. ^ 미국 특허 6252589 "운영체제용 다국어 사용자 인터페이스", 2003-05-14 발행