setlocale
Určuje národní prostředí (země/oblast a jazyk) při překladu konstant širokého znaku a řetězcových literálů.
#pragma setlocale( "[locale-string]" )
Poznámky
Vzhledem k tomu, že se algoritmus převodu vícebajtových znaků na široké znaky může lišit na základě národního prostředí nebo mohou kompilace probíhat v jiném národní prostředí, lišícího se od prostředí, kde bude spuštěn spustitelný soubor, poskytuje tato direktiva pragma způsob určení cílového národního prostředí v době kompilace.Tím je zaručeno, že řetězce širokého znaku budou uloženy ve správném formátu.
Výchozí řetězec národního prostředí je "".
Národní prostředí "C" mapuje každý znak v řetězci na jeho hodnotu jako wchar_t (unsigned short).Ostatní hodnoty, které jsou platné pro setlocale, jsou takové položky, které se nacházejí v seznamu Řetězce jazyka.Je například možné setkat se s:
#pragma setlocale("dutch")
Schopnost vydávat řetězec jazyka závisí na znakové stránce a podpoře ID jazyka na počítači.