Ustawienia regionalne i języki
Termin "language" wskazuje kolekcję właściwości używanych w komunikacji mówionej i pisanej. Każdy język ma nazwę języka i identyfikator języka wskazujący konkretną stronę kodową (ANSI, DOS, Macintosh) służącą do reprezentowania lokalizacji geograficznej języka w systemie operacyjnym. Neutralny język jest wskazywany przez nazwę, taką jak "en" dla języka angielskiego. Bardziej specyficzny geograficznie język może być wskazywany przez nazwę zawierającą zarówno informacje o ustawieniach regionalnych, jak i kraju/regionie. Na przykład ustawienia regionalne w języku angielskim (Stany Zjednoczone) mają nazwę języka "en-US".
"Ustawienia regionalne" to kolekcja informacji o preferencjach użytkownika związanych z językiem reprezentowanych jako lista wartości. System Windows XP obsługuje ponad 150 ustawień regionalnych, a system Windows Vista obsługuje około 200. Każde ustawienia regionalne jest definiowane przez język i kolejność sortowania oraz ma zarówno nazwę ustawień regionalnych, jak i identyfikator ustawień regionalnych. Przykładem nazwy ustawień regionalnych dla języka niemieckiego (Niemcy) jest "de-DE_phonebook".
Każdy system operacyjny ma co najmniej jedno zainstalowane ustawienia regionalne i często ma wiele ustawień regionalnych, z których użytkownik może wybrać. Każde ustawienia regionalne mają różne skojarzone z nim informacje, inne niż jego nazwa i identyfikator. Typy informacji o ustawieniach regionalnych są opisane w stałe informacji regionalnych.
System operacyjny przypisuje ustawienia regionalne do każdego wątku, początkowo przypisując "domyślne ustawienia regionalne systemu" zdefiniowane przez LOCALE_SYSTEM_DEFAULT. Ustawienia regionalne są ustawiane podczas instalowania systemu operacyjnego lub gdy użytkownik wybierze go przy użyciu opcji regionalnych i językowych w Panelu sterowania. Podczas uruchamiania wątku w procesie należącym do użytkownika system operacyjny przypisuje "domyślne ustawienia regionalne użytkownika" do wątku. Te ustawienia regionalne są definiowane przez LOCALE_USER_DEFAULT. Aplikacja może zastąpić ustawienia domyślne przy użyciu SetThreadLocale, aby jawnie ustawić ustawienia regionalne dla wątku.
Implementacja języka wymaga odpowiednich ustawień regionalnych. System operacyjny implementuje neutralny język, wybierając dane dla ustawień regionalnych skojarzonych z określoną wersją języka, zwykle najbardziej rozpowszechnioną ustawienia regionalne.
Począwszy od systemu Windows Vista, można powiedzieć, że dany język odpowiada dodatkowym ustawieniam regionalnym, który jest typem niestandardowych ustawień regionalnych. Ponieważ dodatkowe ustawienia regionalne współużytkują pojedynczy identyfikator ustawień regionalnych, aplikacje powinny obsługiwać te ustawienia regionalne i odpowiednie języki według nazwy zamiast identyfikatora.
Pojęcia dotyczące języka są ściśle powiązane z pojęciami dotyczącymi ustawień regionalnych, ale dwa terminy nie są zamienne. Ogólnie rzecz biorąc, funkcje związane z wielojęzycznym interfejsem użytkownika obsługiwać języki, podczas gdy funkcje NLS działają na ustawieniach regionalnych.
W tej sekcji opisano następujące tematy:
- niestandardowych ustawień regionalnych
- identyfikatory języka
- nazw języków
- identyfikatory ustawień regionalnych
- nazwy ustawień regionalnych
- pseudolokali
Tematy pokrewne
-
tabela lokalizacji geograficznych