¿Cómo usar habilitar pseudo-locale en Windows para probar?
windows-7 localization (3)
Windows Vista introdujo el concepto de tres pseudo-locales :
Pseudo Locale Locale Name LCID
=================== =========== ======
Base qps-ploc 0x0501
Mirrored qps-mirr 0x09ff
East Asian-language qps-asia 0x05fe
Habilitar la configuración regional base es útil, ya que puede verificar que su aplicación esté utilizando la configuración regional actual para formatear elementos como fechas, horas, números, dinero.
Por ejemplo, cuando la configuración regional actual se establece en Base , la fecha se formateará como:
[Шěđлеśđαỳ !!!], 8 ōf [Μäŕςћ !!] ōf 2006
Las compilaciones de Windows se realizan en pseudo y luego se localizan en inglés:
Otro valor en el uso de estas configuraciones regionales: comprueba que su aplicación no asume que un PRIMARYLANGID
16 bits se compone de:
- ID de idioma primario de 8 bits
- ID de sublenguaje de 8 bits
Cuando en realidad un PRIMARYLANGID es :
- una identificación de idioma primario de 10 bits
- un ID de sublenguaje de 6 bits
o gráficamente:
+-----------------------+-------------------------+
| Sublanguage ID | Primary Language ID |
+-----------------------+-------------------------+
15 10 9 0 bit
Estos tres pseudo-locales finalmente se alejan del final del octavo bit (algo que Microsoft ha estado cansado de hacer para romper aplicaciones con errores).
¿Cómo habilito el pseudo-locale en Windows?
Ver también
¿Cómo habilito el pseudo-locale en Windows?
Inicialmente, los tres pseudo-locale no son visibles en el Panel de Control :
Tenga en cuenta que NLS no enumera automáticamente los pseudo-locales ni los expone en la parte de opciones de idioma y regional del Panel de control. Solo se pueden enumerar si los valores se configuran en el registro.
Los habilitas agregando algunas claves de registro:
[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Nls/Locale]
"00000501"="1"
"000009ff"="d"
"000005fe"="7"
Lo que se puede hacer en RegEdit:
Luego puede ir a Opciones regionales y de idioma en el Panel de control:
y seleccione el pseudo-locale:
Los tres pseudo-locale diferentes son para probar 3 tipos de locales:
Base La qps-ploc
regional qps-ploc
se usa para pseudo localizaciones similares a las de los ingleses. Sus cadenas son versiones más largas de las cadenas en inglés, que usan caracteres no latinos y acentuados en lugar del script normal. Además, las cadenas latinas simples deben ordenarse en orden inverso con esta configuración regional.
El qpa-mirr
reflejado se utiliza para los pseudo datos de derecha a izquierda, que es otra área de interés para las pruebas.
El qps-asia
este asiático está destinado a utilizar el gran repertorio de caracteres CJK, que también es útil para las pruebas.
Advertencia: no intente cambiar la "Configuración regional del sistema" :
a un nuevo pseudo-locale:
De lo contrario después del reinicio:
Windows no se iniciará:
Y la única solución será editar manualmente el registro desde la Consola de recuperación ; Restaurando el antiguo local en-US
.
Advertencia
El uso de pseudo-locales se utiliza para encontrar errores de localización en el software. Desafortunadamente, esto también te permitirá encontrar errores en el software de otras personas ; incluyendo Microsoft:
SQL Server Management Studio 1 se bloquea cuando se presenta con otras configuraciones regionales ( Microsoft Connect ):
Microsoft Excel ya no le permitirá ingresar funciones (la coma utilizada para separar parámetros ya no funciona)
Visual Studio ya no le permitirá editar propiedades separadas por comas
El diseñador de diagramas de SQL Server Management Studio informa un error
.NET tiene un error en el formato de fecha y hora, que muestra
22////11////2011 4::::42::::53 P̰̃M]
Visor de eventos de Windows:
Programador de tareas:
SQL Server Management Studio:
Buena suerte con conseguir que Microsoft coman su propio producto.
1 10.50.1617.0
Actualización 4 // 10/2012:
Intentando editar las 200 filas principales de una tabla en SQL Server Management Studio:
Sentencia de SQL ejecutada SELECT TOP (200) ...
Origen del error: Microsoft.SqlServer.Management.DataTools
Mensaje de error: la referencia de objeto no está establecida en una instancia de un objeto
Se fija cambiando el símbolo de signo negativo de --
a -
.
Parece que, en lugar de corregir los errores de localización en .NET, SQL Server, Excel, etc., Microsoft cambió la Pseudo locale en Windows 10 para enmascarar los errores:
| Item | Windows 7 | Windows 10 |
|-----------------------|--------------------------|-----------------------|
| Locale Identifier | 0x0501 (1281) | 0x0501 (1281) |
| Locale Name | qps-ploc | qps-ploc |
| Example Number | --123,,4567,,8901 | -123,,4567,,8901 |
| Example Currency | --$$123,,4567,,8901..00 | -$123,,4567,,8901.000 |
| Example Float | --123,,4567,,8901..00 | -123,,4567,,8901.000 |
| Example Date | 9//08//2015 | 9/8/2015 |
| Example Time | 9::51::17 АΜ | 9:45:09 |
| Example DateTime | 9//08//2015 9::51::17 АΜ | 9/8/2015 9:45 |
| LOCALE_SLANGUAGE | Pseudo Language (Pseudo) | Pseudo (Pseudo) |
| LOCALE_SENGLANGUAGE | Pseudo Language | Pseudo |
| LOCALE_SDECIMAL | .. | . |
| LOCALE_SCURRENCY | $$ | $ |
| LOCALE_SMONDECIMALSEP | .. | . |
| LOCALE_SDATE | // | / |
| LOCALE_STIME | :: | : |
| LOCALE_SSHORTDATE | d//MM//yyyy | d/MM/yy |
| LOCALE_STIMEFORMAT | h::mm::ss tt | H:mm:ss |
| LOCALE_ITIME | 0 | 1 |
| LOCALE_ICENTURY | 1 | 0 |
| LOCALE_SNEGATIVESIGN | -- | - |
Puedo entender que no quiero arreglar tus errores, porque eres flojo, es demasiado difícil. Pero deberías haberte visto obligado a usar tu vergüenza para que todos lo vean.
En lugar de eso, te escapas y tratas de ocultar tu fracaso. Eso es simplemente malo.