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 фактически выполняются в псевдо , а затем локализуются на английский язык:
Другое значение в использование этих языковых стандартов: он проверяет, что ваше приложение не предполагает, что 16-битный PRIMARYLANGID
состоит из:
, когда на самом деле PRIMARYLANGID является :
или графически:
+-----------------------+-------------------------+
| Sublanguage ID | Primary Language ID |
+-----------------------+-------------------------+
15 10 9 0 bit
Эти три псевдо-локали наконец проходят с конца 8-го бита (то, что Microsoft устала делать для взлома глючных приложений).
Как включить псевдоязычные стандарты в Windows?