如何修复“en_DE.UTF-8”(语言环境)警告?

如何修复“en_DE.UTF-8”(语言环境)警告?

在我的系统上,我得到了如下错误(?):

bash: warning: setlocale: LC_CTYPE: cannot change locale (en_DE.UTF-8)

或者

weemonger@awesomeLinuxSystem:~$ dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:de:en",
        LC_ALL = (unset),
        LC_PAPER = "en_DE.UTF-8",
        LC_ADDRESS = "en_DE.UTF-8",
        LC_MONETARY = "en_DE.UTF-8",
        LC_NUMERIC = "en_DE.UTF-8",
        LC_TELEPHONE = "en_DE.UTF-8",
        LC_IDENTIFICATION = "en_DE.UTF-8",
        LC_MEASUREMENT = "en_DE.UTF-8",
        LC_TIME = "en_DE.UTF-8",
        LC_NAME = "en_DE.UTF-8",
        LANG = "en_DE.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

我该如何修复我的系统并摆脱区域设置警告/错误?

我必须说,我住在德国,使用英语(英文) 适合我的系统的语言,而且我已经配置了我的系统使用德语() 格式/规范数字、金钱、测量、页面大小等。
我使用KDE 控制模块 Country/Region & Language


我想我自己已经摆脱了这些警告,所以我会自己发布一个答案,但在接受它之前要等待一段时间,因为我还没有完全理解它。

答案1

好的,这是我的假设:

我将 KDE 设置为使用英文(英文) 语言,但德语() 格式,因此它会尝试将我的语言环境设置为两者的组合:德语.
像任何英国用户将得到英国来自新西兰的人 新西兰
但不幸的是,没有人(?) 曾经(?) 为我的组合创建过区域设置定义:德语

因此,所有警告都是正确的,简单地说,没有区域设置德语在我的系统上,却找不到它。
通过谷歌搜索获得这些信息后,我确保系统上安装了所有必要的语言环境:

sudo locale-gen en_US en_US.UTF-8 de_DE de_DE.UTF-8 

并定义,英文版.UTF-8应使用与德_德

sudo localedef -i de_DE -f UTF-8 en_DE.UTF-8

后续sudo dpkg-reconfigure locales不再产生任何警告/错误,我希望我已经解决了这个烦恼。

正如我在问题中提到的,我没有完全理解/理解这个问题,也没有阅读任何手册页或其他关于语言环境的官方资源(我感到很惭愧,我应该去翻譯), 所以我不知道,如果我真的解决了我的问题,并没有引入一些新的可疑的 localedef称呼。

希望有人能启发我和/或指出相应的美好的手册。
至少我希望,这个答案可以帮助其他有这种奇怪语言环境的人德语并且谷歌搜索对第一个结果没有帮助。

相关内容