Linux setlocale返回值

Linux setlocale返回值,linux,Linux,对函数的调用 setlocale(LC_MESSAGES , NULL) 返回“”或任何区域设置(空字符串) 为什么我会得到这个返回值 是否因为此功能未在平台中实现?在输入到setlocale时,空字符串“表示环境的默认区域设置,它可能与“C”表示的最小C区域设置不同。可能是用空字符串调用了setlocale,这是平台的指示方式。然而,人们希望甚至期望返回的字符串能提供更多信息,例如“en_US.UTF8” 也许环境中的信息格式不正确或不受支持,这是系统所能做的最好的事情。应该检查以空字符串作

对函数的调用

setlocale(LC_MESSAGES , NULL)
返回“”或任何区域设置(空字符串)

为什么我会得到这个返回值


是否因为此功能未在平台中实现?

在输入到
setlocale
时,空字符串
表示环境的默认区域设置,它可能与
“C”
表示的最小C区域设置不同。可能是用空字符串调用了
setlocale
,这是平台的指示方式。然而,人们希望甚至期望返回的字符串能提供更多信息,例如
“en_US.UTF8”

也许环境中的信息格式不正确或不受支持,这是系统所能做的最好的事情。应该检查以空字符串作为输入的对
setlocale
的调用的返回值,因为如果在该点失败,将返回空指针