Usando unrar
em vez de rar
.
Esta resposta é de @Ignacio vazquez-Abrams.
Eu usei o rar para listar / extrair o arquivo, mas os caracteres não-ASCII se tornaram palavras ilegíveis.
O 7z poderia listar o nome da pasta / nome do arquivo com caracteres legíveis, no entanto 7z disse o erro de método não suportado ao extrair o arquivo rar.
Eu tenho o mesmo problema e resolvi uma solução complicada: você precisará instalar alguns programas, como o unrar e o hexedit (ou qualquer outro com a mesma funcionalidade), então crie um simples script bash que para realizar a extração, no meu caso o conteúdo de tal script é:
#!/bin/bash
unrar e -v diccionario-arabe-espanol.rar "Diccionario Arabe espaNol.pdf"
onde eu substitui o nome real do arquivo que eu quero extrair com uma "versão ASCII", onde o á (acentuado a: código hexadecimal ASCII A0) e ñ (til-n: código ASCII A4) foram substituídos com qualquer outro caractere ASCII (um que não será substituído por seu editor com um caractere UTF-8 multi-byte). Você pode usar o hexedit para descobrir o cabeçalho do arquivo, a fim de verificar o nome do arquivo que você está interessado, lá você verá na seção hexa os códigos usados para os caracteres problemáticos.
Salve seu script e altere as permissões normalmente, edite-o com o hexedit (ou o editor binário ou hexadecimal de sua escolha) e altere os caracteres do nome do arquivo a serem extraídos de acordo, ou seja, no meu exemplo, aparece, substitua com o hexcode A0, e substitua o N de "espaNol" com hexcode A4, salve e execute ele, é isso, você vai acabar com o arquivo extraído, e no meu sistema (linux Ubuntu 9.10) meu unrar versão (UNRAR 4.00 beta 3 freeware) criou o arquivo extraído com o nome devidamente convertido para UTF-8
No futuro, criarei outro script para executar automaticamente todas as etapas acima. Espero que isso te garanta.