У меня есть 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.
Я задавался вопросом, почему символы не показывают правильно с китайским именем сжатого файла, в то время как я могу создать каталог или файл с китайским именем?
Как я сделаю?
Спасибо и всего наилучшего!
Возможно, графическая программа архива не понимает китайский язык. Попытайтесь извлечь архив с помощью командной строки:
Перейдите к каталогу, содержащему файл:
cd /path/to/directory/
Можно использовать клавишу Tab для завершения имен файлов и имен каталогов. Дважды нажмите Tab для получения списка возможных завершений в случае, если существует больше чем одна опция.
Работайте unrar
программа для распаковки filename.rar
:
unrar x filename.rar
Здесь, можно использовать заполнение клавишей Tab также для имени файла.
Похож на пользователей имени файла другая кодировка символов, чем Ваша среда. Символ ѧ (КИРИЛЛИЧЕСКАЯ СТРОЧНАЯ БУКВА МАЛО YUS) наиболее вероятен не часть китайского имени файла.
У Вас есть информация об операционной системе и настройках языка, в которых был создан файл? Вы знаете, какие кодировки символов распространены для кодирования китайских имен файлов?
Если Вы знаете кодирование имен файлов, можно использовать convmv (не установленный по умолчанию) для преобразования его в кодирование, Вы используете (наиболее вероятный UTF-8).
попробуйте это:
unrar --enable-charset x $1
У меня была та же проблема с 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: