setlocale()和#x27;你的意思是什么?

setlocale()和#x27;你的意思是什么?,c,linux,posix,C,Linux,Posix,setlocale()的默认设置是什么意思?默认为“C”(“POSIX”)。但这到底意味着什么?默认的字符集和语言是什么?是N1570中的“en_US.utf8”吗 7.11.1.1设置语言环境功能 3区域设置的“C”值指定C翻译的最小环境;价值 对于区域设置,指定特定于区域设置的本机环境。其他 实现定义的字符串可以作为第二个参数传递给setlocale 此外,脚注222: 222)ISO/IEC 9945−2指定可用于指定C语言环境的语言环境和字符映射格式 这使您了解了“C”在本上下文中的含义

setlocale()的默认设置是什么意思?默认为“C”(“POSIX”)。但这到底意味着什么?默认的字符集和语言是什么?是N1570中的“en_US.utf8”吗

7.11.1.1设置语言环境功能

3区域设置的“C”值指定C翻译的最小环境;价值 对于区域设置,指定特定于区域设置的本机环境。其他 实现定义的字符串可以作为第二个参数传递给setlocale

此外,脚注222:

222)ISO/IEC 9945−2指定可用于指定C语言环境的语言环境和字符映射格式

这使您了解了“C”在本上下文中的含义(因为脚注严格来说不是标准规范部分的一部分)。

区域设置“C”的字符集必须包含所有7位ASCII字符,排序顺序仅基于ASCII字符代码。不需要ASCII以外的其他字符。如果正在处理的文本包含该限制集之外的任何字符,则行为未定义。就语言而言,中的所有标准定义都与美国英语相对应。

John-不知何故,我在剪切粘贴URL时,将其“l”去掉了。