UTF-8字符映射文件

4

我最近安装了一份新的Arch系统,但在最近我的$LANGE变量有些问题,经过一番查找,尝试运行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编码文件。

没有单独的“UTF-8”文件;问题在其他地方。无论如何不是编程问题;也许可以尝试在 https://unix.stackexchange.com/ 上提问。 - tripleee
就像我说的,usr/share/i18n/charmaps/ 文件夹里应该有一个 UTF-8.gz 文件。好的,我会去那里找找看。 - rgavs
1个回答

1
你需要打开文件/etc/locale.gen,取消注释你想要生成的语言和编码选项所在的行。在我的文件中,我取消了第163行的注释,该行包含了"en_US.UTF-8 UTF-8"。
完成后,你应该能够运行locale-gen。
这是根据以下描述操作的: https://wiki.archlinux.org/index.php/Locale 如果我误解了问题并且这已经是你尝试过的,请谅解。

是的,我已经运行了locale-gen命令,并取消注释了/etc/locale.gen文件中的相应行。但是我缺少相应的UTF-8字符映射文件。这个周末我打算再试一次,使用从另一台机器上获取的文件。 - rgavs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接