在 Linux(Ubuntu) 上變更目前設定的區域設置

在 Linux(Ubuntu) 上變更目前設定的區域設置

我有一個 Ubuntu 系統,目前語言環境是(語言環境指令的輸出):

LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

我想將其更改為 en_GB,因為某些字元在終端顯示上無法正確處理。

更改語言環境的命令是什麼?

用於查看目前系統上可供我設定/嘗試的不同區域設定的命令是什麼?

答案1

使用的區域設定是透過進程的環境變數設定的(如終端機中運行的 shell)。

大多數時候,LANG假設您使用,只需更改即可bash

$ export LANG=en_GB

將其放入您的~/.profile文件中,使其適用於所有(甚至非終端)進程。

您可以查看/usr/share/locale/一些區域設定清單。

答案2

您還可以用來locale -a獲取系統上可用區域設置的列表(除了 之外/usr/share/locale/,可能還可以在 中找到一些 /usr/lib/locale/。為了設置區域設置,還有命令setlocale,但我從未讓它工作並export作為用戶使用鳴喇叭描述。

相關內容