Co oznacza „Identyfikator ustawień regionalnych” w raportach błędów systemu Windows 7?

2

Natknąłem się na następujący „Podpis problemu”, który zawiera „Identyfikator lokalizacji”. Co to znaczy?

Problem signature:
  Problem Event Name:   PowerShell
  NameOfExe:    powershell.exe
  FileVersionOfSystemManagementAutomation:  10.0.10105.0
  InnermostExceptionType:   System.ArgumentException
  OutermostExceptionType:   System.ArgumentException
  DeepestPowerShellFrame:   werShell.ConsoleHost.InitializeStandardInputReader
  DeepestFrame: System.IO.FileStream..ctor
  ThreadName:   Consol.. main thread
  OS Version:   6.1.7601.2.1.0.256.4
  Locale ID:    1033
Nathan Basanese
źródło

Odpowiedzi:

2

Okazuje się, że jest to dość dokładne wyjaśnienie tego, jak to działa dla National Language Support (NLS) w Microsoft Developer Network (MSDN). Istota tego jest następująca:

... Cel ... definiowanie usług NLS (sortowanie, formatowanie godziny / daty oraz klawiatury / edytory IME) dla lokalizacji, które nie mają jeszcze natywnej obsługi w systemie Windows, aby uniknąć konfliktu. - Identyfikatory ustawień regionalnych przypisane przez Microsoft

Zasadniczo oznacza to, że programiści mogą używać identyfikatorów ustawień narodowych w przypadku, gdy system Windows użytkownika nie ma już języka tego użytkownika ani innych informacji dotyczących ustawień regionalnych. W ten sposób deweloper może zaoferować obsługę tego języka dla tego użytkownika, niezależnie od tego, czy Microsoft zlokalizował system Windows w tym regionie.

Wygląda na to, że jakoś tęskniłem za MSDN. W każdym razie, jeśli ktoś trafi na to w Google, powyższe powinno to wyjaśnić.

Jeśli jednak pomyliłem się, proszę o komentarz lub podanie innej odpowiedzi!

Nathan Basanese
źródło
1

„Ustawienia regionalne” oznaczają kraj i język, którego używasz. Różne kraje mają różne języki (oczywiście), ale nawet kraje, które mówią tym samym językiem, mają różne sposoby przedstawiania dat, godzin i waluty.

1033 jest w języku angielskim. 1041 to japoński itp.

Czasami możesz go napisać jako en_US (dla amerykańskiego angielskiego) lub en_AU (dla australijskiego angielskiego). Jest to międzynarodowo akceptowany sposób robienia tego. Liczba jest rzeczą Microsoftu.

Wes Sayeed
źródło