Кодирование и декодирование ошибки на неанглийское имя сжатого файла

У меня есть rar файл. После извлечения это генерирует файл с китайским именем, которое показывают в Наутилусе как:

��������ѧ.������.����������ѧ������.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

Содержание rar файла, перечисленного unrar, корректно:

$ 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%

Файл не может быть открыт, если я не меняю его имя, чтобы быть чем-то как 1.djvu.

Я задавался вопросом, почему символы не показывают правильно с китайским именем сжатого файла, в то время как я могу создать каталог или файл с китайским именем?

Как я сделаю?

Спасибо и всего наилучшего!

6
задан 10 June 2011 в 13:37

4 ответа

Возможно, графическая программа архива не понимает китайский язык. Попытайтесь извлечь архив с помощью командной строки:

  1. Откройте терминал.
  2. Перейдите к каталогу, содержащему файл:

    cd /path/to/directory/
    

    Можно использовать клавишу Tab для завершения имен файлов и имен каталогов. Дважды нажмите Tab для получения списка возможных завершений в случае, если существует больше чем одна опция.

  3. Работайте unrar программа для распаковки filename.rar:

    unrar x filename.rar
    

    Здесь, можно использовать заполнение клавишей Tab также для имени файла.

  4. Содержание архива будет видимо в текущем каталоге.
6
ответ дан 23 November 2019 в 07:29

Похож на пользователей имени файла другая кодировка символов, чем Ваша среда. Символ ѧ (КИРИЛЛИЧЕСКАЯ СТРОЧНАЯ БУКВА МАЛО YUS) наиболее вероятен не часть китайского имени файла.

У Вас есть информация об операционной системе и настройках языка, в которых был создан файл? Вы знаете, какие кодировки символов распространены для кодирования китайских имен файлов?

Если Вы знаете кодирование имен файлов, можно использовать convmv (не установленный по умолчанию) для преобразования его в кодирование, Вы используете (наиболее вероятный UTF-8).

3
ответ дан 23 November 2019 в 07:29

попробуйте это:

unrar --enable-charset x $1
1
ответ дан 23 November 2019 в 07:29

У меня была та же проблема с rar-файлом, который содержал имена с Кириллическими буквами. Я смог зафиксировать его путем переустановки unrar поскольку это предлагается здесь:

$ sudo apt-get remove rar
$ sudo apt-get remove unrar
$ sudo apt-get install unrar

Оказалось что по умолчанию версия с открытым исходным кодом rar & unrar утилиты установлены в Ubuntu: "unrar 0.0.1 Copyright (C) 2004 Ben Asselstine, Jeroen Dekkers". Эта версия не обрабатывает символы неASCII хорошо.

После переустановки unrar фактическая версия установленного от "ограниченного" (собственное программное обеспечение) репозиторий (отмечают, что это должно быть включено в Ваших настройках обновления): "Бесплатно распространяемый Copyright (c) 1993-2016 Alexander Roshal UNRAR 5.40"

Эта версия обрабатывает символы Unicode, по крайней мере, она работала на меня с Кириллическими буквами.

Обратите внимание, что удаление версии с открытым исходным кодом rar/unrar также устранило проблему с программным обеспечением GUI: Rar archive with Cyrillic letters

1
ответ дан 23 November 2019 в 07:29

Другие вопросы по тегам:

Похожие вопросы: