Как использовать псевдо-локаль включения в Windows для тестирования?

Windows Vista представила концепцию трех псевдо-локалей :

Pseudo Locale        Locale Name  LCID           
===================  ===========  ======
Base                 qps-ploc     0x0501
Mirrored             qps-mirr     0x09ff
East Asian-language  qps-asia     0x05fe

Включение языкового стандарта Base полезно, потому что вы можете проверить, что ваше приложение использует текущий языковой стандарт для форматирования таких элементов, как даты, время, числа, деньги.

Например, если текущий языковой стандарт установлен на Базовый , дата будет отформатирована как:

[Шěđлеśđαỳ !!!], 8 f [Μäŕςћ !!] ōf 2006

Сборки Windows фактически выполняются в псевдо , а затем локализуются на английский язык:

enter image description here

Другое значение в использование этих языковых стандартов: он проверяет, что ваше приложение не предполагает, что 16-битный PRIMARYLANGID состоит из:

  • 8-битного идентификатора основного языка
  • 8-битного идентификатора подъязыка

, когда на самом деле PRIMARYLANGID является :

  • 10-битным идентификатором основного языка
  • 6-битным идентификатором подъязыка

или графически:

+-----------------------+-------------------------+
|     Sublanguage ID    |   Primary Language ID   |
+-----------------------+-------------------------+
 15                   10 9                       0   bit

Эти три псевдо-локали наконец проходят с конца 8-го бита (то, что Microsoft устала делать для взлома глючных приложений).

Как включить псевдоязычные стандарты в Windows?

См. также

19
задан Community 8 October 2014 в 17:07
поделиться