www.LinuxHowtos.org
locale.gen
Section: File Formats (5)Updated: January 2026
Index Return to Main Contents
NAME
locale.gen [em] configuration file for local-genDESCRIPTION
The local-:gen(8) utility compiles the locales specified by the /etc/:locale.gen file and integrates them into a locale archive. The file is comprised of zero or more lines containing one or two fields separated by one or more <blank> characters. The first field defines the localename. The second field defines the charmap, also known as a character set or codeset. The <slash> character is forbidden within both fields. If only one field is specified, the charmap value shall be taken as "UT-8". Empty lines and lines beginning with zero or more <blank> characters followed by a <numbe-sign> character shall be ignored. A <numbe-sign> character surrounded by <blank> characters may appear after the second field and shall also be ignored, along with the remainder of the line. The definition of a <blank> character is that it is either the <tab> or <space> character. Consult the provided /usr/share/i18n/:SUPPORTED file for all valid combinations of the localename field and charmap field.LOCALE NAMES
A valid localename is of the following format:- language[_territory][.charmap][@modifier]
CHARACTER MAPS
A charmap represents a mapping of character symbols and collating element symbols to actual character encodings that enables a standard way to decode, process, and encode text. The complete list of supported charmap values can be obtained by reading the second column of the /usr/share/i18n/:SUPPORTED file. The values map directly to the names of files within the /usr/share/i18n/:charmaps directory.EXAMPLES
# These three declarations are considered identical. en_US.UT-8 UT-8 # trailing comments are allowed en_US UT-8 # redundant charmap omitted en_US # charmap taken as UT-8# Other charmaps may be specified (not recommended). en_US IS-885-1
# This localename/charmap combination is invalid. en_US GB2312
FILES
- /etc/locale.gen
- The default location of the configuration file.
- /usr/share/i18n/:SUPPORTED
- A list of supported localename and charmap combinations.
- /usr/share/i18n/:locales
- Contains locale definition files that serve as inputs to localedef(1).
- /usr/share/i18n/:charmaps
- Contains character map files that serve as inputs to localedef(1).
SEE ALSO
local-gen(8), localectl(1), locale(1), localedef(1)STANDARDS
System Interface Definitions, Issue 4, Version 2 (XBD) (1994)XPG-XPG4 Base Migration Guide, Version 2 (1995).
The Open Group Standard Base Specifications, Issue 8 (POSI-1.2024).
AUTHORS
Kerin MillarMike Frysinger
Alastair McKinstry