setlocale
pragma
Define a localidade, o país/região e o idioma a serem usados ao traduzir constantes de caracteres largos e literais de cadeia de caracteres.
Sintaxe
#pragma setlocale( "
[ locale-string ]" )
Comentários
Como o algoritmo para converter caracteres multibyte para caracteres amplos pode variar de acordo com a localidade, ou a compilação pode ocorrer em uma localidade diferente de onde um arquivo executável será executado, esse pragma fornece uma maneira de especificar a localidade de destino no momento da compilação. Isso garante que as cadeias de caracteres amplos sejam armazenadas no formato correto.
A cadeia de caracteres de localidade padrão é a cadeia de caracteres vazia, especificada por #pragma setlocale( "" )
.
A localidade "C"
mapeia cada caractere na cadeia de caracteres com seu valor como wchar_t
. Outros valores válidos para setlocale
são as entradas encontradas na lista Cadeia de caracteres de idioma. Por exemplo, você pode especificar:
#pragma setlocale("dutch")
A capacidade de emitir uma cadeia de caracteres de idioma depende da página de código e do suporte à ID de idioma no seu computador.