SETLOCALE(3) Linux Programmer's Manual SETLOCALE(3) NAME setlocale - (SYNOPSIS) #include char *setlocale(int category, const char * locale); (DESCRIPTION) setlocale() . locale NULL, . category . LC_ALL . LC_COLLATE ( [range expressions] [classes] ) . LC_CTYPE , (character classification), , , . LC_MESSAGES (). LC_MONETARY . LC_NUMERIC ( ). LC_TIME . locale . category . , "C" "da_DK" (), setlocale . locale "", . . glibc , LC_ALL ( category),category (LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC, LC_TIME) , LANG. . , , setlocale NULL. "C" "POSIX" ; LC_CTYPE 7 ASCII . : language[_territory][.codeset][@modifier], language ISO 639 , territory ISO 3166 , codeset ISO-8859-1 UTF-8 . "locale -a", cf. locale(1) . locale NULL, . main "C" . setlocale(LC_ALL, "" ) , localeconv() , MB_CUR_MAX > 1 , strcoll(), wcscoll() strxfrm(), wcsxfrm() , . (RETURN VALUE) setlocale() (). . category . NULL . (CONFORMING TO) ANSI C, POSIX.1 (NOTES) Linux (, GNU libc) "C" "POSIX" . Latin-1 "ISO-8859-1" ( libc-4.5.21 libc-4.6.27 ), "KOI-8" ( , "koi-8r") ( libc-4.6.27 ), LC_CTYPE=ISO-8859-1 isprint() . , . (SEE ALSO) locale(1), localedef(1), strcoll(3), isalpha(3), localeconv(3), strftime(3), charsets(4), locale(7) [] [] 2001/12/2 [Linuxman] http://cmpp.linuxforum.net man man https://github.com/man-pages-zh/manpages- zh GNU 1999-07-04 SETLOCALE(3)