locale(7) Miscellaneous Information Manual locale(7) locale - #include (locale) . . . . setlocale(3) localeconv(3) . . setlocale(3) : LC_ADDRESS ( GNU glibc 2.2) ( ) . nl_langinfo(3) _NL_ADDRESS_COUNTRY_NAME ( ) _NL_ADDRESS_LANG_NAME ( ) "Deutschland" "Deutsch" ( ). ( .) LC_COLLATE . strcoll(3) strxfrm(3) . s "ss". LC_CTYPE ( ) ( ) . glibc iconv(1) iconv(3). isupper(3) toupper(3) mblen(3) wctomb(3). LC_IDENTIFICATION ( GNU glibc 2.2) . nl_langinfo(3) _NL_IDENTIFICATION_TITLE ( ) _NL_IDENTIFICATION_TERRITORY ( ) "English locale for the USA" "USA". ( .) LC_MONETARY . localeconv(3) . strfmon(3). LC_MESSAGES . GNU C gettext(3) ngettext(3) rpmatch(3) . GNU gettext LANGUAGE ( ) "C". catopen(3). LC_MEASUREMENT ( GNU glibc 2.2) ( ). nl_langinfo(3) _NL_MEASUREMENT_MEASUREMENT 1 () 2 ( ). LC_NAME ( GNU glibc 2.2) . nl_langinfo(3) _NL_NAME_NAME_MR ( ) _NL_NAME_NAME_MS ( ) "Herr" "Frau" ( ). ( .) LC_NUMERIC \m ( ). printf(3) scanf(3) strtod(3). localeconv(3). LC_PAPER ( GNU glibc 2.2) ( US letter A4). nl_langinfo(3) _NL_PAPER_WIDTH _NL_PAPER_HEIGHT int . LC_TELEPHONE ( GNU glibc 2.2) . nl_langinfo(3) _NL_TELEPHONE_INT_PREFIX ( ) "49" (). ( .) LC_TIME . 24 12 . strftime(3) strptime(3). LC_ALL . setlocale(3) "" : (1) LC_ALL LC_ALL. (2) . (3) LANG LANG. struct lconv localeconv(3) : struct lconv { /* ( ) */ char *decimal_point; /* */ char *thousands_sep; /* */ char *grouping; /* . CHAR_MAX . 0 . */ /* */ char *int_curr_symbol; /* ISO 4217. . '\0'. */ char *currency_symbol; /* */ char *mon_decimal_point; /* */ char *mon_thousands_sep; /* thousands_sep */ char *mon_grouping; /* grouping */ char *positive_sign; /* */ char *negative_sign; /* */ char int_frac_digits; /* */ char frac_digits; /* */ char p_cs_precedes; /* 1 _ 0 */ char p_sep_by_space; /* 1 _ */ char n_cs_precedes; /* 1 _ 0 */ char n_sep_by_space; /* 1 _ */ /* : 0 _. 1 _. 2 _. 3 _ . 4 _ . */ char p_sign_posn; char n_sign_posn; }; POSIX.1-2008 POSIX.1-2008 glibc 2.3. . (newlocale(3) freelocale(3) duplocale(3) uselocale(3)) "_l" ( toupper_l(3)) ( toupper(3)) . newlocale(3) setlocale(3) : LOCPATH (':') . LOCPATH ( localedef(1)). . en_GB.UTF-8 : en_GB.UTF-8 en_GB.utf8 en_GB en.UTF-8 en.utf8 en. /usr/lib/locale/locale-archive . /usr/lib/locale . POSIX.1-2001. iconv(1) locale(1) localedef(1) catopen(3) gettext(3) iconv(3) localeconv(3) mbstowcs(3) newlocale(3) ngettext(3) nl_langinfo(3) rpmatch(3) setlocale(3) strcoll(3) strfmon(3) strftime(3) strxfrm(3) uselocale(3) wcstombs(3) locale(5) charsets(7) unicode(7) utf-8(7) 3 . . : . 6.18 8 2026 locale(7)