Centos

如何在 CentOS6 上生成 C.UTF-8 語言環境

  • July 20, 2022

未能在 CentOS6 上生成 C.UTF-8 語言環境:

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=C.UTF-8
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=
# localedef -v -c -i C -f UTF-8 C.UTF-8
cannot open locale definition file `C': No such file or directory

我怎樣才能在 CentOS6 上做到這一點?

您首先需要提供一個兼容/usr/share/i18n/locales/C文件,因為 RHEL / CentOS 6.x 沒有用於 C 語言環境的文件。

我認為當 RHEL 6 是新的時候,RedHat 的建議曾經是“en_US.utf8改用”。事實上,在 RHEL 6 中,en_US語言環境提供 24 小時時間表示,如果這就是您所追求的。

此外,RHEL 6 似乎更喜歡.utf8指定 UTF-8 字元編碼的形式而不是.UTF-8,正如locale -a和所證明的那樣localedef --list-archive

引用自:https://unix.stackexchange.com/questions/710530