如何在 CentOS6 上生成 C.UTF-8 语言环境

如何在 CentOS6 上生成 C.UTF-8 语言环境

无法在 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 上做到这一点?

答案1

您首先需要提供一个兼容/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

相关内容