

ある Linux 環境では日本語が表示できておらず、調べたところ環境変数の LANG の指定が必要という情報を見つけました。  
`C.UTF-8` を `ja_JP.UTF-8` にしたところ、日本語は表示できたのですが、この設定をすることで `ls -l` の日付部分や
`date` コマンドの出力まで日本語になってしまいます。  
これまで問題なく使えていた環境の設定を確認すると、 `C.UTF-8` なのに日本語が表示できています。  
コマンドの出力は英語のままとして、日本語を表示するにはどうすればよいでしょうか？

環境変数を設定していない状態で、日本語が表示される環境とされない環境の `locale` コマンドの結果はどちらも以下のとおりでした。

[code]

    LANG=C.UTF-8
    LC_CTYPE="C.UTF-8"
    LC_NUMERIC="C.UTF-8"
    LC_TIME="C.UTF-8"
    LC_COLLATE="C.UTF-8"
    LC_MONETARY="C.UTF-8"
    LC_MESSAGES="C.UTF-8"
    LC_PAPER="C.UTF-8"
    LC_NAME="C.UTF-8"
    LC_ADDRESS="C.UTF-8"
    LC_TELEPHONE="C.UTF-8"
    LC_MEASUREMENT="C.UTF-8"
    LC_IDENTIFICATION="C.UTF-8"
    LC_ALL=
    
[/code]

環境によっては `LANGUAGE=` の行があるものもありました。

また、 `localectl status` で得られる System Locale はどちらも `ja_JP.utf8` でした。

一応接続方法についてですが、すべて同じクライアントから ssh で接続しています。


CC BY-SA 4.0
2021-06-29T09:24:07.843
77851
2021-06-29T12:50:42.200
2021-06-29T12:50:42.200
47090
47090
question
linux 日本語
LANG 環境変数と日本語表示について