回答:
locale
プログラムを使用する必要があります(他の回答を参照)。
locale
。ただし、端末は、locale
環境変数を設定することにより、端末と対話するアプリケーションにエンコーディングを認識させることができます。例えば、MacOSであなたは、端末のエンコードを選択することができますし、任意に設定するlocale
には、端末起動時に環境変数をTerminal
> Preferences
> Profiles
> Advanced
。
Pythonを使用している場合:
python -c "import sys; print(sys.stdout.encoding)"
現在のロケール情報を表示するには、locale
コマンドを使用します。以下はRHEL 7.8の例です
[usr@host ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=