压缩文件非英文名称编码解码错误

Tim*_*Tim 6 encoding

我有一个 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 之类的名称,否则无法打开该文件。

我想知道为什么压缩文件的中文名称不能正常显示字符,而我可以创建一个带有中文名称的目录或文件?

我该怎么办?

感谢致敬!

Lek*_*eyn 6

也许图形存档程序不懂中文。尝试使用命令行提取存档:

  1. 打开一个终端
  2. 导航到包含文件的目录:

    cd /path/to/directory/
    
    Run Code Online (Sandbox Code Playgroud)

    您可以使用该Tab键来完成文件名和目录名。Tab如果有多个选项,双击以获取可能完成的列表。

  3. 运行unrar程序解压filename.rar

    unrar x filename.rar
    
    Run Code Online (Sandbox Code Playgroud)

    在这里,您也可以对文件名使用制表符补全。

  4. 存档的内容将在当前目录中可见。