UTF-8字符映射文件

UTF-8字符映射文件,utf-8,locale,archlinux,Utf 8,Locale,Archlinux,在过去的一个月里,我安装了一个新的Arch,最近我的$LANG变量被搞砸了。经过一些搜索,试图运行locale gen时,UTF-8文件不知何故消失了 [ryan@ARCHER /]$ locale -a 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 director

在过去的一个月里,我安装了一个新的Arch,最近我的$LANG变量被搞砸了。经过一些搜索,试图运行locale gen时,UTF-8文件不知何故消失了

[ryan@ARCHER /]$ locale -a
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_COLLATE to default locale: No such file or directory
C
POSIX
en_US.utf8

[ryan@ARCHER /]$ ls usr/share/i18n/charmaps/

[ryan@ARCHER /]$ uname -a
Linux ARCHER 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux

我只想找个地方下载或以其他方式重新生成UTF-8编码文件。

您必须打开文件
/etc/locale.gen
,并用您要生成的语言和编码选项取消对该行的注释。在我的文件中,第163行未注释,其中包含“en_US.UTF-8 UTF-8”

在此之后,您应该能够运行locale gen

具体如下所述:


如果我误解了这个问题,我向您道歉,您已经尝试过了。

没有单独的“UTF-8”文件;问题出在别处。无论如何,这不是一个编程问题;也许可以试试。正如我所说,在
usr/share/i18n/charmaps/
文件夹中应该有一个
UTF-8.gz
文件。但是,是的,我会试着去那边看看。是的,我运行了
locale gen
,没有注释
/etc/locale.gen
文件中的相应行。但是我丢失了相应的UTF-8字符映射文件。这个周末我将再次尝试使用从另一台机器上提取的文件。