在 Linux 终端中工作时,您可能会突然收到一条错误消息,提示“无法设置区域设置”以及一个看起来像“��”的神秘字符。此错误是由 Linux 上配置错误或不受支持的 UTF-8 编码支持引起的。如果您使用英语以外的语言或使用表情符号,则需要支持 UTF-8 区域设置。因此,在本文中,我们将首先解释什么是 UTF-8,然后向您展示如何在 Linux 上启用 UTF-8 支持(如果不支持)。 
UTF-8 是什么意思?
UTF-8 代表“ UCS Transformation Format 8 ”,是 Unicode 字符编码的最常见形式。这里,每个唯一的字符都映射到单个字节。另外,一个字节由 8 位组成,因此 UTF 的名称中包含“-8”。这些字节最终由语言处理器解释为二进制,使处理器能够理解人类语言。
环境变量 locale 在 Linux 上提供对 UTF-8 的支持,并且可以通过终端通过几个简单的步骤进行更改。这使得Linux系统能够在文本文件或网站中正确显示不同语言的字符。 
如何在 Linux 上启用 UTF-8 语言环境

安装语言环境包
区域设置包通常在安装 Linux 发行版期间安装,但在某些情况下,当您尝试使用它们时,它们可能会损坏并显示错误。如果您遇到任何问题,我们建议您首先通过将以下命令粘贴到 Linux 终端来检查您的计算机上是否安装了语言环境包。
sudo dpkg -l locales
如果您的系统上安装了本地软件包,您将看到类似以下内容的输出:
如果输出中遇到错误或缺失值,则需要使用以下命令安装locales包。然后,您可以在 Linux 上手动启用 UTF-8 支持。
sudo apt-get install locales
设置正确的区域设置 (UTF-8)
1. 安装软件包后,您需要在 Linux 终端中使用以下命令重新生成语言环境并启用 UTF-8 支持:
sudo dpkg-reconfigure locales
2. 上述命令用于重新生成所有可用语言的语言环境。使用箭头键在列表中向下移动并选择要启用的首选 UTF-8 区域设置。在本教程中,我们选择“en_US.UTF-8”(英语 UTF-8)。
3. 接下来,将默认区域设置设置为en_US.UTF-8并按 Enter。这将在您的 Linux 终端中重新生成选定的 UTF-8 区域设置。
使区域设置更改永久化
1. 上述命令完成重新生成区域设置后,使用以下命令在终端中打开 .bashrc 文件:
sudo vim .bashrc
2. 文件在终端的 Vim 编辑器中打开后,将以下行复制并粘贴到.bashrc文件的末尾。
export LC_ALL=en_US.UTF-8export LANG=<chosen_utf8_locale>export LANGUAGE=<default_utf8_locale>
3.添加完这些后,需要退出vim编辑器。为此,您必须首先按“Esc”键,然后键入“:w”以保存文件并退出。
检查所做的更改
经历了这么多步骤后,您应该对您的 Linux 终端中是否启用了 UTF-8 支持表示怀疑。要查看更改,请在终端中运行locale命令。将显示您对 .bashrc 配置文件所做的更改。最后,重新启动系统以启用 UTF-8 区域设置支持。 
[已解决] Linux 终端中缺少 UTF-8 支持
当 Linux 终端中禁用 UTF-8 支持时,对于大多数用户来说,这可能是一种相当令人沮丧的体验,因为文本会变得乱码且难以阅读。不过,通过执行上述步骤,我相信您能够在 Linux 计算机上启用 UTF-8 区域设置支持。如果您在解决此问题时遇到任何问题,请在下面的评论中告诉我们。另外,当您在这里时,请查看每个人都应该知道的重要 Linux 终端命令。





![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

