Aynı problemi çözdüm ve karmaşık olanı çözdüm: unrar ve hexedit (veya aynı işlevselliğe sahip başka herhangi bir program) gibi birkaç program kurmanız gerekecek, sonra da çıkartma işlemini gerçekleştirecek basit bir bash betiği oluşturmalısınız. , benim durumumda böyle bir betiğin içeriği:
#!/bin/bash
unrar e -v diccionario-arabe-espanol.rar "Diccionario Arabe espaNol.pdf"
"(vurgulu a: ASCII hex kodu A0) ve ñ (tilde-n: ASCII kod A4) başka herhangi biriyle değiştirildi. ASCII karakteri (editörünüz tarafından multi-byte UTF-8 karakteriyle değiştirilmeyecek olan). İlgilendiğiniz dosyanın adını doğrulamak için dosya üstbilgisini bulmak için hexedit'i kullanabilirsiniz, burada sorunlu karakterler için kullanılan kodları hex bölümünde göreceksiniz.
Komut dosyanızı kaydedin ve izinlerinizi her zamanki gibi değiştirin, ardından hexedit (veya seçtiğinizin ikili veya onaltılık düzenleyicisiyle) düzenleyin ve buna göre çıkarılacak dosya adı karakterlerini değiştirin, yani benim örneğimde A göründüğü yerde Bu, A0 hexcode ile değiştirilir ve "espaNol" nin N değerini hexcode A4 ile değiştirir, kaydeder ve çalıştırır, işte bu, çıkarılmış bir dosyam olacak ve sistemimde (linux Ubuntu 9.10) unrar sürümüm (UNRAR 4.00 beta 3 freeware) çıkarılan dosyayı doğru şekilde UTF-8'e dönüştürülen bir adla yarattı
Gelecekte, yukarıdaki tüm adımları otomatik olarak gerçekleştirmek için başka bir komut dosyası oluşturacağım. Umarım senin için üzülür.