what is linux locale

藏色散人
Release: 2023-03-10 09:18:14
Original
1894 people have browsed it

linux locale is the multi-language environment setting interface in the Linux system. Use the locale command to set and display the language environment in which the program is running; locale will be based on the language used by the computer user, the country or region where it is located, and the local Cultural traditions define the language environment in which a software runs.

what is linux locale

## The operating environment of this tutorial: linux5.9.8 system, Dell G3 computer.

What is linux locale?

Linux command locale

Command introduction

locale is Linux The multi-language environment setting interface in the system. In Linux, use the locale command to set and display the language environment for program running. locale will define a software operation based on the language used by the computer user, the country or region, and the local cultural tradition. locale at the time.

Use locale to set different language environments for program running. Locale is supported by ANSI C. The naming rule of locale is _ . , such as zh_CN.UTF-8, zh represents Chinese, CN represents mainland China, and UTF-8 represents the character set. In the locale environment, there is a set of variables that represent different settings in the international environment.

locale Set rules

_ . <@Correction value>

zh_CN.utf8 zh:表示中文 CN:表示大陆地区 Utf8:表示字符集 de_DE.utf-8@euro de:表示德语 DE:表示德国 Utf-8:表示字符集 euro:表示按照欧洲习惯加以修正
Copy after login

Usage Detailed Explanation

The fundamental way to set locale is to set a total of 12 variables starting with LC, excluding LANG and LC_ALL

The locale default file storage location: /usr/ share/i18n/locales

(1) View the current locale settings

List all enabled locales:

[root@htlwk0001host ~]# localeLANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_NAME="zh_CN.UTF-8"LC_ADDRESS="zh_CN.UTF-8"LC_TELEPHONE="zh_CN.UTF-8"LC_MEASUREMENT="zh_CN.UTF-8"LC_IDENTIFICATION="zh_CN.UTF-8"LC_ALL=
Copy after login

Introduce them separately :

  • LANG: LANG has the lowest priority. It is the default value of all LC_* variables. Among all the variables starting with LC_ (except LC_ALL) below, if If there is a variable with no variable value set, the system will use the variable value of LANG to assign a value to this variable. If the variable has a value, it remains unchanged

  • LC_CTYPE: used for character classification and string processing, controlling the processing of all characters, including character encoding, whether characters are single-byte or multi-byte Bytes, how to print, etc., a very important variable.

  • LC_NUMERIC: For formatting non-currency numeric display

  • LC_TIME: For formatting time and date

  • LC_COLLATE: used for comparison and sorting

  • LC_MONETARY: used for formatting monetary units

  • LC_MESSAGES: used for control The language used in program output, mainly prompt information, error information, status information, titles, labels, buttons and menus, etc.

  • LC_PAPER: Default paper size

  • LC_NAME: How to write your name

  • LC_ADDRESS: How to write your address

  • LC_TELEPHONE: How to write your phone number

  • LC_MEASUREMENT: Weights and measures expression

  • LC_IDENTIFICATION: Locale’s overview of the information it contains

  • LC_ALL: It It is not an environment variable, it is a macro, which can overwrite all LC_* variables through the setting of this variable. After this variable is set, the setting value of LC_* can be abolished, so that the setting value of these variables is consistent with the value of LC_ALL. Pay attention to the LANG variable Not affected.

Priority: LC_ALL > LC_* > LANG

(2) View all available locales in the current system
[root@htlwk0001host ~]# locale -aC C.utf8 en_AG en_AU en_AU.utf8 en_BW en_BW.utf8 en_CA en_CA.utf8 en_DK en_DK.utf8 en_GB en_GB.iso885915 en_GB.utf8 en_HK en_HK.utf8 en_IE en_IE@euro en_IE.utf8 en_IL en_IN en_NG en_NZ en_NZ.utf8 en_PH en_PH.utf8 en_SC.utf8 en_SG en_SG.utf8 en_US en_US.iso885915 en_US.utf8 en_ZA en_ZA.utf8 en_ZM en_ZW en_ZW.utf8 POSIX zh_CN zh_CN.gb18030 zh_CN.gbk zh_CN.utf8 zh_HK zh_HK.utf8 zh_SG zh_SG.gbk zh_SG.utf8 zh_TW zh_TW.euctw zh_TW.utf8
Copy after login

(3) Set the locale of the system

    You can modify the /etc/profile file
  1. Modify the /etc/profile file and add
  2. at the bottom
    export LC_ALL=zh_CN.utf8 export LANG=zh_CN.utf8
    Copy after login
Use the command source in the command line to configure the file to take effect

    Modify the /etc/locale.gen file
Just open the comment and modify it After completion, execute the locale-gen command to make it effective

#en_SG ISO-8859-1 en_US.UTF-8 UTF-8 #en_US ISO-8859-1
Copy after login
    Command line mode
  1. localectl set-locale LANG=en_US.UTF-8
    Copy after login
    Modify /etc/default/locale
  1. Log out , make it effective
  2. LANG=“en_US.UTF-8” LANGUAGE=“en_US:en”
    Copy after login
    Create the /etc/locale.conf file
  1. LANG=en_AU.UTF-8 LC_COLLATE=C LC_TIME=en_DK.UTF-8
    Copy after login
source make it effective

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of what is linux locale. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!