visual usos programacion lenguaje historia ejemplos caracteristicas antecedentes c#

c# - usos - Obtener lenguaje para programas no Unicode



lenguaje de programacion c# ejemplos (3)

¿Alguien tiene alguna idea de cómo obtener el valor de "Idioma para programas no Unicode" en la configuración regional del Panel de control utilizando programáticamente c #?

Ya probé CultureInfo, RegionInfo y obtuve la codificación predeterminada usando el objeto de Codificación, pero solo puedo obtener el valor de Estándares y Formatos o la página de códigos principal.


IIRC, Thread.CurrentUICulture obtiene ese valor.



La página Terminología NLS en Internacionalización para aplicaciones de Windows tiene la respuesta:

Una aplicación ANSI debe verificar el idioma para la configuración de programas no Unicode durante la instalación. Utiliza GetACP o GetOEMCP para recuperar el valor. No se admite ninguna función para establecer el idioma para los programas que no son Unicode.

La función GetACP devuelve la "página de códigos ANSI" (por ejemplo, 1252 para inglés), mientras que GetOEMCP devuelve la "página de códigos OEM" (la página de códigos utilizada en la consola, 437 para inglés).

Code Pages tiene más información sobre las páginas de códigos en Windows.