setlocale
Define la configuración regional (país o región e idioma) que se utilizará al traducir constantes de caracteres y literales de cadena anchos.
#pragma setlocale( "[locale-string]" )
Comentarios
Puesto que el algoritmo para convertir caracteres multibyte en caracteres anchos puede variar en función de la configuración regional o la compilación puede tener lugar en una configuración regional diferente de donde se ejecuta un archivo ejecutable, esta directiva pragma proporciona una manera de especificar la configuración regional de destino en tiempo de compilación. Esto garantiza que las cadenas de caracteres anchos se almacenen en el formato correcto.
El valor predeterminado de locale-string es "".
La configuración regional “C” asigna cada carácter de la cadena a su valor como wchar_t (unsigned short). Otros valores que son válidos para setlocale son las entradas que se encuentran en la lista de Cadenas de idioma. Por ejemplo, podría emitir:
#pragma setlocale("dutch")
La capacidad de emitir una cadena de idioma depende de la compatibilidad con la página de códigos y el identificador de idioma en el equipo.