setlocale
Define a localidade (país/região e idioma) que será usada na tradução de literais de cadeia de caracteres e constantes de caracteres amplos.
#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 localidade “C” mapeia cada caractere na cadeia de caracteres com seu valor como wchar_t (curta sem assinatura). Outros valores válidos para setlocale são as entradas encontradas na lista de Cadeias de caracteres de idioma. Por exemplo, você pode emitir:
#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.