警告:setlocale:LC_ALL:无法更改语言环境


Answers:


40

尝试以下命令

sudo locale-gen fr_FR
sudo update-locale LANG=fr_FR

2
sudo: locale-gen: command not found我需要安装该工具吗?怎么样?
DiAlex

@DiAlex在sudo之后不带':'
日志

1
@infoclogged他粘贴了输出,表明他尚未locale-gen安装。包名称locale-gen是什么,也是我的问题。
dhill

11

我已经为此战斗了一个星期左右。

对我来说,最可靠(也是最简单)的方法是使用

gedit ~/.profile

每次登录时都要设置一个添加此语言的变量

LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"

您需要注销然后重新登录,以使更改生效。


当您只想在特定时间更改它时,也可以从命令行使用。
丹尼尔·库尔曼

11

我遇到过同样的问题,除了,所有答案都没有用dpkg-reconfigure locales。但是以这种方式进行实在太耗时。只需在/etc/locale.gen中取消注释所需的所有语言环境,然后运行locale-gen。或从命令行(以根用户身份)执行此操作:

echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "fr_FR.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen

1
与其他答案相反,这也对我有用。
user643011

与已接受的答案相反,这对我也有效(Ubuntu 16-04),尽管我只是在locale.gen文件中查找并取消了我想要的语言环境的注释。
黑暗之星

0

尝试安装法语语言包,例如

sudo apt-get install language-pack-fr

对于任何其他语言,请运行:check-language-support -l CODE检查支持的软件包,例如

$ check-language-support -l fr
firefox-locale-fr gimp-help-fr hunspell-fr language-pack-fr language-pack-gnome-fr thunderbird-locale-fr wfrench

另请检查:LC_ALL:无法更改语言环境

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.