无法从 en_US.US-ASCII 切换到 en_US.UTF8

无法从 en_US.US-ASCII 切换到 en_US.UTF8

我在文件名中使用了许多非 ASCII 字符,到目前为止,每个人都工作正常。我在跑步openSUSE 风滚草目前已更新至20191118

我注意到我的locale输出现在显示

LANG=en_US.US-ASCII
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

我尝试通过使用更改设置localectl set-locale LANG="en_US.utf-8"但没有成功,因为更新后它们似乎会重置。

我不确定这是否是某个地方的实际错误(在 Dolphin、KDE ​​/ Plasma、openSUSE 等中)或某些设置已更改?

答案1

如果您输入的命令不起作用,您应该搜索 Suse 的语言环境文件并多次编辑它:

在基于 Debian 的系统中是:

/etc/default/locale

在基于 Red Hat 和 Suse 的情况下,应在以下位置进行修改:

/etc/locale.conf

此外,您在应用更改后是否重新启动了系统?

如果您没有重新启动它并且您希望避免重新启动,您也可以通过以下方式更改区域设置:

LANG="en_US.utf8"
export LANG

重新配置区域设置的另一种方法是:

dpkg-reconfigure locales

相关内容