2

Я наткнулся на "Подпись проблемы", которая содержит "Локальный идентификатор". Что это значит?

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

2 ответа2

2

Оказывается, есть довольно подробное объяснение того, как это работает для поддержки национальных языков (NLS) в Microsoft Developer Network (MSDN). Суть заключается в следующем:

...Цель ... определить службы NLS (сортировка, форматирование времени / даты и клавиатуры / IME) для локалей, которые еще не имеют встроенной поддержки в Windows, чтобы избежать конфликта. - идентификаторы локали, назначенные Microsoft

По сути, это означает, что разработчики могут использовать идентификаторы локали в случае, если в Windows пользователя еще нет языка этого пользователя и другой информации о локали. Таким образом, разработчик может предложить свою языковую поддержку для этого пользователя, независимо от того, локализовала ли Microsoft Windows для этой локали.

Похоже, я как-то пропустил это на MSDN. В любом случае, если кто-то сталкивается с этим в Google, выше должно объяснить это.

Если я ошибся, пожалуйста, прокомментируйте или предложите другой ответ!

1

«Язык» относится к стране и языку, который вы используете. Разные страны имеют разные языки (очевидно), но даже страны, говорящие на одном языке, по-разному представляют даты, время и валюту.

1033 - это американский английский. 1041 это японский и т.д.

Вы можете иногда видеть его как en_US (для американского английского) или en_AU (для австралийского английского). Это международно признанный способ сделать это. Число это вещь Microsoft.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .