当前位置: 首页>>技术教程>>正文


如何更改 Ubuntu Server 中的默认语言环境?

, ,

问题描述

我有一个我安装的远程服务器,几个小时以来一直试图将语言环境更改为法语,但没有成功。以下是我的语言环境文件的内容:

/etc/default/locale :

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

/var/lib/locales/supported.d/local :

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

在我的 Web 应用程序中,所有内容仍然默认为英语日期和 $ 货币。\n还有什么我忽略的吗?\n我还应该提到我有 dpkg re-configured 并在进行更改后重新启动了服务器。

最佳方法

运行命令 locale – 它应该显示您当前的语言环境。

为法语生成语言环境:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

另外,尝试通过运行重新生成支持的语言环境列表:

sudo dpkg-reconfigure locales

并更新/更改当前的默认语言环境:

sudo update-locale LANG=fr_FR.UTF-8

Update

额外的尝试步骤:

  1. 尝试:

    \n

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"\nsudo dpkg-reconfigure locales\n
  2. 也许在 /etc/environment 中添加 LANG 和 LANGUAGE 可以强制进行更改。尝试注销/登录或重新启动。

  3. locale 将显示当前用户的当前语言环境。也许值得检查这些文件以确保没有设置本地语言变量:~/.profile ~/.bashrc ~/.bash_profile

更多信息:

次佳方法

您还必须编辑 /etc/profile

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

第三种方法

我尝试了从 sudo locale-gensudo update-localesudo update-locale 的所有内容,并在重启和不重启的情况下手动在 /etc/default/locale/etc/environment 中创建条目。

似乎没有任何效果,我的 Python 代码仍在 Ubuntu 18.04l 上抛出 Unicode 错误。最后修改 ~/.bashrc 中的环境变量工作。

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

当然别忘了source ~/.bashrc

我知道这不是推荐的方法,但没有其他方法对我有用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13317.html,未经允许,请勿转载。