The setlocale and _create_locale functions can use the Windows NLS API supported languages on operating systems that don't use the Unicode code page. For a list of supported languages by operating system version, see Appendix A: Product Behavior in [MS-LCID]: Windows Language Code Identifier (LCID) Reference. The language string can be any of the values in the Language and Language tag columns of the list of supported languages. For example code that enumerates available locale names and related values, see NLS: Name-based APIs Sample.
Supported language strings
The Microsoft C run-time library implementation also supports these language strings: