完全切换语言环境:安装了没有语言环境的 Ubuntu 服务器,如何在系统范围内启用语言环境?

Dee*_*Dee 6 utf-8 locale

我有一台没有 X的服务器,安装时没有语言环境。有一个“C”语言环境。

我需要:

  • 运行服务器脚本(不涉及控制台)将文件复制、移动和 gzip 到本地 ext4 文件系统,其中应包含具有特殊编码(捷克语、韩语、俄语等)的文件,因此应启用 UTF-8。
  • 在控制台中键入命令时查看文件名
  • 当通过 ssh 登录时,可以使用特殊字母键入大多数文件名。

我该怎么做才能达到那个状态?目标是提供在系统范围内更改区域设置的完整指南(默认)。

Gun*_*son 7

我会生成英语(美国)语言环境。

sudo locale-gen en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

系统范围的语言环境/etc/default/locale在 Ubuntu中说明,因此为该文件提供内容:

LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)


Dee*_*Dee 7

我必须更深入地研究它,这个解决方案可以帮助我解决它:

dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

选择cs_CZ.UTF-8 UTF-8(默认)和/或en_US.UTF-8 UTF-8

apt-get install console-data
dpkg-reconfigure console-data
Run Code Online (Sandbox Code Playgroud)

设置pc / qwerty / Czech / Standard / Standard或您选择的任何其他

dpkg-reconfigure console-setup
Run Code Online (Sandbox Code Playgroud)

set Encoding to use on the console: UTF-8 setCharecter set: Latin2 - central Europe and Romanian, Fixed, 16或任何其他你的 coice

在文件/etc/default/locale集中

LANG=cs_CZ.UTF-8
LANGUAGE=cs_CZ.UTF-8
LC_ALL=cs_CZ.UTF-8
LC_CTYPE=cs_CZ.UTF-8
Run Code Online (Sandbox Code Playgroud)

我不知道哪些步骤是必要的,但在此之后所有字体,尤其是所有 ftp 传输和所有 tar-gzip 操作都运行良好。