當前位置: 首頁>>技術教程>>正文


如何更改 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/zh-tw/article/13317.html,未經允許,請勿轉載。