Linux ロケールのローカリゼーション設定
ロケールの紹介
参考: http://m.blog.chinaunix.net/uid-20621049-id-3427444.html
locale
文化的伝統のさまざまな側面を12
主要なカテゴリに分類します。12
これらの主要なカテゴリは次のとおりです。
- 言語記号とその分類 (
LC_CTYPE
) - 番号(
LC_NUMERIC
) - 比較と並べ替えの規則 (
LC_COLLATE
) - 時刻表示形式(
LC_TIME
) - 通貨単位 (
LC_MONETARY
) - 情報には主に、プロンプト情報、エラー情報、ステータス情報、タイトル、ラベル、ボタン、メニューなどが含まれます (
LC_MESSAGES
) - 名前の書き方(
LC_NAME
) - アドレスの書き込み方法(
LC_ADDRESS
) - 電話番号の書き方(
LC_TELEPHONE
) - 度量衡の式 (
LC_MEASUREMENT
) - デフォルトの用紙サイズ (
LC_PAPER
) - ロケール自体に含まれる情報の概要 (
LC_IDENTIFICATION
)。
したがって、locale
それはある地域の人々の言語習慣、文化的伝統、生活習慣です。地域のロケールは、これらの習慣の主要なカテゴリに基づいて定義されます。これらのロケール定義ファイルは、/usr/share/i18n/locales
ディレクトリの下に配置されます。たとえばen_US
、zh_CN
とde_DE
@euro はロケール定義ファイルです。これらのファイルはテキスト形式で書かれています。ボードを開くを使用できます。もちろん、文字Unicode
索引方式なので、一部のコメントを除いて、ほとんどのことは理解できないかもしれません。
LC_ALL
優先順位との関係LANG
:LC_ALL
>>LC_*
LANG
注意
: Debian wikiによると强烈建议不要使用 LC_ALL
、「它会覆盖所有内容
テスト時にのみ使用し、起動ファイルには決して設定しないでください。」
localectl の共通操作
# 查看当前系统的本地化设置信息
localectl status
System Locale
: システム言語と地域設定。VC Keymap
: 仮想コンソールのキーマップ設定。X11 Layout
:X11 は、サーバーのキーボード レイアウト設定を表示します。X11 Model
:X11 はサーバーのキーボードモデル設定を表示します。X11 Variant
:X11 は、サーバーのキーボード バリアント設定を表示します。X11 Options
:X11 は、サーバーのキーボード オプション設定を表示します。Default Locale
:デフォルトのローカリゼーション設定。
# 查看/etc/locale.conf配置
cat /etc/locale.conf
ロケール
# 列出可用的语言环境
localectl list-locales
# 查看可以用的zh语言环境
localectl list-locales|grep zh
# 设置中文语言环境
# 使用localectl永久修改locale的LANG
## 相当于在/etc/locale.conf中添加LANG=zh_CN.uft8
localectl set-locale LANG=zh_CN.uft8
キーボード・レイアウト
# 列出可用的键盘布局
localectl list-keymaps
# 列出可用的中文键盘布局
localectl list-keymaps | grep cn
# 设置cn键盘布局
localectl set-keymap cn
FAQ: ロケール設定時のエラー
- ロケールを構成する前に、まずロケールの依存関係パッケージをインストールする必要があります。
# 安装中文命令行支持--有可能找不到
## glibc-langpack-zh 命令行中文包
## glibc-langpack-en 命令行英文包
yum install -y glibc-common glibc-minimal-langpack glibc-langpack-zh glibc-langpack-en
- 言語ファイルを生成する
# 查看系统当前语言
echo $LANG
# 查看locale库是否存在
ll /usr/lib/locale/locale-archive
# 重新生成中文的locate文件
## 配置哪个语言就生成哪个语言文件
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
LC_ALL
の優先順位が最も高いため、設定によってLC_ALL
も問題を解決できる可能性があります。
LC_ALL="zh_CN.UTF-8"
Linux システム ロケール (UTF-8) エラー レポート
https://blog.csdn.net/omaidb/article/details/120104853