Lokalitet
Den nasjonale innstillingen er et sett med innstillinger som inneholder lokalitets parametere (plassering parametre) for dataprogrammer .
Dette inkluderer primært språket i brukergrensesnittet , landet og innstillingene for tegnsett , tastaturoppsett , nummer , valuta , dato og klokkeslettformat . Et sett med innstillinger er vanligvis unikt identifisert med en kode , som vanligvis inkluderer språk og land.
Det er forskjellige konsepter for arealinnstillinger i forskjellige operativsystemer :
Windows
Under Microsoft Windows adresseres lokale parametere med et nummer (f.eks. 0x0407 for tysk eller 0x0409 for engelsk / USA, andre landskoder via nettlenken) og inneholder data om skjermformater, kodesider og tastaturoppsett. Windows-programmer kan bare oversettes uten kjennskap til programmet kildeteksten om informasjonen som skal lokaliseres (tegnstrenger, vindusoppsett, menyer, bilder osv) blir lagret som programressurser . Som regel er den originale oversettelsen tapt.
.NETT
I Microsofts .NET Framework-applikasjoner styres lokalavhengige innganger og utganger via klassen System.Globalization.CultureInfo , der den underliggende operativsystemet brukes som standard. Stedsinnstillinger identifiseres med et språk og en landidentifikator, f.eks. B. de-DE
eller en-US
. Tekstene for lokalavhengige brukergrensesnitt kan i sin tur tilpasses ved hjelp av ressurs- XML- filer ( .resx ).
POSIX
På POSIX- plattformer implementeres oversettelsesfunksjonene ved bruk av 'Locale' -funksjonene i standard C-bibliotek og er derfor tilgjengelig i et stort antall programmer. Lokaliteten angis via miljøvariablene LANG
og
LC_*
(f.eks. LC_TIME
For datoformatet) og kan derfor variere fra bruker til bruker og til og med fra prosess til prosess. Lokale betegnelser har vanligvis formatet
[language[_territory][.codeset][@modifier]]
. Språk og område er representert med to- eller tresifrede ISO-639 eller tosifrede ISO-3166-koder (f.eks. de_DE
For tysk / tyskland, de_AT
for tysk / østerrike eller gsw_CH
for sveitsertysk / sveits). Det modifier
er ment å velge kategorispesifikke varianter, f.eks. B. en valuta, et datoformat eller en sorteringsrekkefølge. I praksis er imidlertid dette alternativet vanligvis ikke tilgjengelig på grunn av mangel på forhåndsdefinerte lokaliteter.
Mac OS X
Under Mac OS X kan du stille inn plasseringsinnstillinger og andre parametere i ~ / .MacOSX / environment.plist, i følgende eksempel til UTF-8:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LC_ALL</key>
<string>de_DE.UTF-8</string>
</dict>
</plist>
Hvis filen ikke eksisterer, kan katalogen og filen enkelt opprettes.
Java
Den Java-plattformen maps 'Locale' funksjoner via klassen java.util.Locale
. Stedsinnstillinger identifiseres her med en etikett som består av språk og land (f.eks. de_DE
For tysk / tyskland eller de_AT
tysk / østerrike). I tillegg kan Variant- attributtet brukes til å referere til regioner (se også ISO 3166-2: AT , ISO 3166-2: CH , ISO 3166-2: DE ). Internasjonaliseringen eller lokaliseringen skjer på grunnlag av såkalte ResourceBundles ("resource bundles"), som java.util.ResourceBundle
er kartlagt i Java med klassen .
CLDR
The Common Locale data Repository er et prosjekt som gir steder for mange språk, og kan brukes i ulike programmeringsspråk via bibliotekene .