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/CRHEL / CentOS 6.xにはCロケール用のファイルがないため、まず互換性ファイルを提供する必要があります。

en_US.utf8RHEL 6が新しく登場したとき、RedHatのアドバイスは「代替の使用」でした。実際、RHEL 6では、en_US必要に応じてロケールは24時間表示を提供します。

また、RHEL 6はおよびで説明したように、.utf8代わりにUTF-8文字エンコード形式を指定することを好むようです。.UTF-8locale -alocaledef --list-archive

関連情報