Národní prostředí (počítačový software) - Locale (computer software)

Ve výpočetní technice je národní prostředí sada parametrů, která definuje jazyk, oblast a jakékoli speciální předvolby variant, které chce uživatel vidět ve svém uživatelském rozhraní . Identifikátor národního prostředí se obvykle skládá alespoň z kódu jazyka a kódu země / oblasti.

Na platformách POSIX, jako je Unix , Linux a další, jsou identifikátory národního prostředí definovány normou ISO / IEC 15897 , která je podobná definici jazykových značek podle BCP 47 , ale modifikátor varianty národního prostředí je definován odlišně a znaková sada je zahrnuta jako část identifikátoru. Je definován v tomto formátu: [jazyk [_territory] [. Sady kódů] [@ modifikátor]] . (Například australská angličtina používající kódování UTF-8 je en_AU.UTF-8 .)

Obecné národní nastavení

Tato nastavení obvykle zahrnují následující nastavení formátu zobrazení (výstupu):

  • Nastavení formátu čísla
  • Klasifikace znaků, nastavení převodu písmen
  • Nastavení formátu data a času
  • Nastavení řazení řetězců
  • Nastavení formátu měny
  • Nastavení velikosti papíru
  • Nastavení barev

Nastavení národního prostředí je o výstupu formátování daného národního prostředí. Informace o časovém pásmu a letní čas tedy obvykle nejsou součástí nastavení národního prostředí. Méně obvyklé je nastavení vstupního formátu, které je většinou definováno pro jednotlivé aplikace.

Podpora programovacího a značkovacího jazyka

V těchto prostředích

a další (dnes) prostředí založená na Unicode , jsou definována ve formátu podobném BCP 47 . Obvykle jsou definovány pouze s kódy ISO 639 (jazyk) a ISO 3166-1 alfa-2 (země se dvěma písmeny).

Platformy POSIX

Na platformách POSIX jsou identifikátory národního prostředí definovány normou ISO / IEC 15897 , která je podobná definici jazykových značek podle BCP 47 , ale modifikátor varianty národního prostředí je definován odlišně a znaková sada je zahrnuta jako součást identifikátoru.

V dalším příkladu je výstup příkazu localepro český jazyk (cs), českou republiku (CZ) s explicitním kódováním UTF-8 :

$ locale
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=

Specifika pro platformy Microsoft

Windows používají specifické jazykové a teritoriální řetězce. Identifikátor národního prostředí (LCID) pro nespravovaný kód v systému Microsoft Windows je číslo, například 1033 pro angličtinu (USA) nebo 1041 pro japonštinu (Japonsko). Tato čísla se skládají z kódu jazyka (nižší 10 bitů) a kódu kultury (horní bity), a proto jsou často zapsána v hexadecimální notaci, například 0x0409 nebo 0x0411. Seznam těchto kódových sad je popsán v kódování znaků . Microsoft začíná zavádět aplikační programová rozhraní (API) spravovaného kódu pro .NET, která používají tento formát. Jednou z prvních, která bude obecně vydána, je funkce pro zmírnění problémů s internacionalizovanými názvy domén , ale více je v systému Windows Vista Beta 1.

Počínaje systémem Windows Vista byly zavedeny nové funkce, které používají národní názvy BCP 47, aby nahradily téměř všechna rozhraní API založená na LCID.

Viz také

Reference

externí odkazy