環境構築

CentOS7のロケール設定

更新日:

ちゃんと理解してなかったのでとりあえずメモ

現状の設定確認

$ localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: n/a
$ 

locale追加

$ localectl list-locales | grep ja
$ sudo localedef -f UTF-8 -i ja_JP ja_JP
$ localectl list-locales | grep ja
ja_JP
ja_JP.utf8

locale変更

$ sudo localectl set-locale LANG=ja_JP.utf8
$ localectl status
   System Locale: LANG=ja_JP.utf8
       VC Keymap: us
      X11 Layout: n/a

sshログイン時のロケール

sshの設定で接続元のロケールを引き継ぐ設定がある。
デフォルトは下記(SendEnvのところ)コメントアウトされていないので、sshで接続した時に接続元のロケール設定が接続先に引き継がれる。
設定を引き継がせたくない場合は、 SendEnv 〜 をコメントアウトする。

$ tail /etc/ssh/ssh_config 
    GSSAPIAuthentication yes
# If this option is set to yes then remote X11 clients will have full access
# to the original X11 display. As virtually no X11 client supports the untrusted
# mode correctly we set this to yes.
    ForwardX11Trusted yes
# Send locale-related environment variables
    SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
    SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
    SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE
    SendEnv XMODIFIERS

-環境構築
-

Copyright© 明日から頑張ります。 , 2025 All Rights Reserved Powered by STINGER.