ホームページ  >  記事  >  運用・保守  >  Linuxロケールとは何ですか

Linuxロケールとは何ですか

藏色散人
藏色散人オリジナル
2023-03-10 09:18:141932ブラウズ

linux locale は、Linux システムの多言語環境設定インターフェイスです。locale コマンドを使用して、プログラムが実行されている言語環境を設定および表示します。ロケールは、コンピュータで使用されている言語に基づきます。ユーザー、ソフトウェアが存在する国または地域、および地域の文化的伝統によって、ソフトウェアが実行される言語環境が定義されます。

Linuxロケールとは何ですか

このチュートリアルの動作環境: linux5.9.8 システム、デルのG3コンピューター。

Linux ロケールとは何ですか?

Linux コマンド ロケール

コマンドの紹介

ロケールとは、Linux のことです。システムの多言語環境設定インターフェイスです。Linux では、locale コマンドを使用して、プログラムを実行するための言語環境を設定および表示します。ロケールは、コンピュータ ユーザーが使用する言語、国または地域、および言語に基づいてソフトウェアの動作を定義します。地元の文化的伝統、当時のロケール。

ロケールを使用して、プログラムの実行に異なる言語環境を設定します。ロケールは ANSI C でサポートされています。ロケールの命名規則は、_です。 (zh_CN.UTF-8 など)、zh は中国語、CN は中国本土を表し、UTF-8 は文字セットを表します。ロケール環境には、インターナショナル環境のさまざまな設定を表す一連の変数があります。

ロケール ルールを設定します

<言語>_<地域>.<文字セットエンコーディング><@補正値>

zh_CN.utf8

zh:表示中文
CN:表示大陆地区
Utf8:表示字符集

de_DE.utf-8@euro

de:表示德语
DE:表示德国
Utf-8:表示字符集
euro:表示按照欧洲习惯加以修正

使用方法の詳細な説明

ロケールを設定する基本的な方法は、LANG と LC_ALL を除く、LC で始まる合計 12 個の変数を設定することです。

ロケールのデフォルトのファイル保存場所: /usr/share /i18n/locales

(1) 現在のロケール設定を表示します

有効なロケールをすべてリストします:

[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=

個別に紹介します :

    #LANG: LANG の優先順位が最も低くなります。これは、すべての LC_* 変数のデフォルト値です。以下の LC_ で始まるすべての変数 (LC_ALL を除く) の中で、変数値が設定されていない変数の場合、システムは LANG の変数値を使用してこの変数に値を割り当てます。変数に値がある場合、その値は変更されません。
  • LC_CTYPE: 文字の分類と文字列処理に使用され、文字がシングルバイトであるかどうか、文字エンコーディングを含むすべての文字の処理を制御します。マルチバイト バイト数、印刷方法など、非常に重要な変数です。
  • LC_NUMERIC: 非通貨数値表示の書式設定用
  • LC_TIME: 時刻と日付の書式設定用
  • LC_COLLATE: 比較と並べ替えに使用されます
  • LC_MONETARY: 通貨単位の書式設定に使用されます
  • LC_MESSAGES: 制御に使用されますプログラムで使用される言語出力、主にプロンプ​​ト情報、エラー情報、ステータス情報、タイトル、ラベル、ボタン、メニューなど。
  • #LC_PAPER: デフォルトの用紙サイズ
  • LC_NAME: 名前の書き方
  • LC_ADDRESS: 住所の書き方
  • LC_TELEPHONE: 電話番号の書き方
  • LC_MEASUREMENT: 度量衡の式
  • LC_IDENTIFICATION: ロケールに含まれる情報の概要
  • LC_ALL:これは環境変数ではなく、この変数の設定によってすべての LC_* 変数を上書きできるマクロです。この変数を設定した後は、LC_* の設定値を廃止することができ、これらの設定値は変数は LC_ALL の値と一致します。LANG 変数に注意してください。影響を受けません。
  • 優先度: LC_ALL > LC_* > LANG

(2) 現在のシステムで使用可能なすべてのロケールを表示します

[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

(3) システムのロケールを設定します。

/etc/profile ファイルを変更できます。

/etc/profile ファイルを変更し、
    を追加します。
  1. 一番下の
    export LC_ALL=zh_CN.utf8
    export LANG=zh_CN.utf8

    コマンド ラインでコマンド ソースを使用して、ファイルが有効になるように設定します

/etc/locale.gen ファイルを変更します

  1. コメントを開いて変更するだけです 完了したら、locale-gen コマンドを実行して有効にします
  2. #en_SG ISO-8859-1
    en_US.UTF-8 UTF-8
    #en_US ISO-8859-1

コマンドラインモード

    localectl set-locale LANG=en_US.UTF-8
  1. Modify / etc/default/locale
ログアウトして有効にします
  1. LANG=“en_US.UTF-8”
    LANGUAGE=“en_US:en”

  2. /etc/locale.conf ファイルを作成します
    LANG=en_AU.UTF-8
    LC_COLLATE=C
    LC_TIME=en_DK.UTF-8
  1. ソースを有効にします

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinuxロケールとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。