在 Linux(Ubuntu) 上更改当前设置的语言环境

gol*_*ean 5 locale ubuntu-10.04

我有一个 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=
Run Code Online (Sandbox Code Playgroud)

我想把它改成en_GB,因为有些字符在终端显示上没有正确处理。

更改语言环境的命令是什么?

查看当前系统上有哪些不同的语言环境可供我设置/尝试的命令是什么?

Ben*_*ier 8

使用的语言环境是通过进程的环境变量设置的(就像在终端中运行的 shell)。

大多数情况下,只要更改就足够了LANG,假设您使用bash

$ export LANG=en_GB
Run Code Online (Sandbox Code Playgroud)

将其放入您的~/.profile文件中,使其适用于所有(甚至非终端)进程。

您可以查看/usr/share/locale/一些语言环境列表。