我有一个 rar 文件。解压后生成一个中文名称的文件,在Nautilus中显示为:
?????????.??????.??????????????????.2008.djvu(无效编码)
在终端中显示为:
<BD><FC><B4><FA><D7><E9><BA><CF>?.<CD><F5><CC><EC><C3><F7>.<B4><F3><C1><AC><C0><U+DE64><B4><F3>?<B3><F6><B0><E6><C9><E7>.2008.djvu
Run Code Online (Sandbox Code Playgroud)
unrar列出的rar文件内容是正确的:
$ unrar l ?????.???.???????? ?.2008.rar
UNRAR 3.93 freeware Copyright (c) 1993-2010 Alexander Roshal
Archive ?????.???.?????????.2008.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
?????.???.?????????.2008.djvu 6190416 6187189 99% 03-06-11 10:33 .....A. 98320D40 m3g 2.9
-------------------------------------------------------------------------------
1 6190416 6187189 99%
Run Code Online (Sandbox Code Playgroud)
除非我将其名称更改为 1.djvu 之类的名称,否则无法打开该文件。
我想知道为什么压缩文件的中文名称不能正常显示字符,而我可以创建一个带有中文名称的目录或文件?
我该怎么办?
感谢致敬!
也许图形存档程序不懂中文。尝试使用命令行提取存档:
导航到包含文件的目录:
cd /path/to/directory/
Run Code Online (Sandbox Code Playgroud)
您可以使用该Tab键来完成文件名和目录名。Tab如果有多个选项,双击以获取可能完成的列表。
运行unrar程序解压filename.rar:
unrar x filename.rar
Run Code Online (Sandbox Code Playgroud)
在这里,您也可以对文件名使用制表符补全。