setlocale pragma

定义在转换宽字符常量和字符串字面量时要使用的区域设置(国家/地区和语言)。

语法

#pragma setlocale( " [ locale-string ] " )

注解

由于将多字节字符转换为宽字符的算法可能因区域设置而异,并且编译可能在不同于运行可执行文件的区域设置中进行,此 pragma 提供了在编译时指定目标区域设置的方法。 它将确保宽字符字符串以正确的格式存储。

默认 locale-string 为空字符串,由 #pragma setlocale( "" ) 指定。

"C" 区域设置会将字符串中的每个字符作为 wchar_t 映射到它的值。 setlocale 的其他有效值是在语言字符串列表中找到的条目。 例如,可指定:

#pragma setlocale("dutch")

能否指定语言字符串取决于计算机上是否支持相应的代码页和语言 ID。

另请参阅

Pragma 指令以及 __pragma_Pragma 关键字