setlocale
pragma
定义在转换宽字符常量和字符串字面量时要使用的区域设置(国家/地区和语言)。
语法
#pragma setlocale( "
[ locale-string ]" )
注解
由于将多字节字符转换为宽字符的算法可能因区域设置而异,并且编译可能在不同于运行可执行文件的区域设置中进行,此 pragma 提供了在编译时指定目标区域设置的方法。 它将确保宽字符字符串以正确的格式存储。
默认 locale-string 为空字符串,由 #pragma setlocale( "" )
指定。
"C"
区域设置会将字符串中的每个字符作为 wchar_t
映射到它的值。 setlocale
的其他有效值是在语言字符串列表中找到的条目。 例如,可指定:
#pragma setlocale("dutch")
能否指定语言字符串取决于计算机上是否支持相应的代码页和语言 ID。