由于某些原因,我的偶像缺少了我在R中需要的" latin1“编码类型,实际上,使用iconv -l命令,我发现缺少latin1编码类型,如下所示
========================================
(第一台机器)
10646-1:1993, 10646-1:1993/UCS4, ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4,
ASCII, CP367, CSASCII, CSUCS4, IBM367, ISO-10646, ISO-10646/UCS2,
ISO-10646/UCS4, ISO-10646/UTF-8, ISO-10646/UTF8, ISO-IR-6, ISO-IR-193,
ISO646-US, ISO_646.IRV:1991, OSF00010020, OSF00010100, OSF00010101,
OSF00010102, OSF00010104, OSF00010105, OSF00010106, OSF05010001, UCS-2,
UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE, UCS2, UCS4, UNICODEBIG,
UNICODELITTLE, US-ASCII, US, UTF-8, UTF8, WCHAR_T=========================================
(第二台机器)
$ iconv -l | grep LATIN
CSISO19LATINGREEK//
CSISO27LATINGREEK1//
CSISOLATIN1//
CSISOLATIN2//
CSISOLATIN3//
CSISOLATIN4//
CSISOLATIN5//
CSISOLATIN6//
CSISOLATINARABIC//
CSISOLATINCYRILLIC//
CSISOLATINGREEK//
CSISOLATINHEBREW//
CSPC862LATINHEBREW//
LATIN-9//
LATIN-GREEK-1//
LATIN-GREEK//
LATIN1//
LATIN2//
LATIN3//
LATIN4//
LATIN5//
LATIN6//
LATIN7//
LATIN8//
LATIN9//
LATIN10//
LATINGREEK//
LATINGREEK1//
OS2LATIN1//=========================================
然而,latin1编码类型可以在具有相同操作系统的第二台计算机上使用。(我对两台机器都使用了完全相同的iconv程序副本,所以这不是iconv问题)有人能告诉我如何在第一个系统中安装"latin1“编码类型以在iconv中使用吗?
=========================================
更新#1
上面第二台的测试结果是我自己做的。如果我使用根帐户,我可以得到latin1字体。然而,使用其他非根帐户也无法使用latin1字体.因此,我想系统没有问题,但是如何配置每个用户帐户有问题吗?
发布于 2022-02-23 09:09:03
派对有点晚了,但iconv似乎找不到转换器插件,这可能是因为找不到gconv-modules和gconv-modules.cache。
插件通常位于ARM 64机器上的/usr/lib/x86_64-linux-gnu/gconv/中,或者类似于ARM机器上的/usr/lib/arm-linux-gnueabihf/gconv/。这也是你找到gconv-modules和gconv-modules.cache的地方。
运行strace iconv -l应该告诉您它是否未能打开gconv-modules和gconv-modules.cache文件,以及它在哪里查找它们。之后,可以创建指向实际文件的符号链接。
在阅读了更新#1之后,我猜GCONV_PATH env变量是为根帐户正确设置的,而不是为您的帐户设置的。设置GCONV_PATH应该是创建符号链接的另一种选择(我还没有尝试过)。在这种情况下,符号链接的优点是它适用于所有的用户(如果您正确地创建符号链接)。
https://askubuntu.com/questions/839464
复制相似问题