Bu işler için standart Unix programları iconv
ve recode
.
Temel olarak, unrar
arşivi boş bir dizine yerleştirdikten sonra, komutla ayarlanan tam karakteri kontrol edersiniz file
:
$ file -bi MyFileName
text/plain; charset=us-ascii
ve şimdi karakterlerden birini kullanarak karakter kümesini değiştirebilirsiniz.
iconv -f gb2312 -t utf8 filename > newfilename
recode UTF-8 filename
Uyarı: recode
dosyalar üzerinde çalışır in place
, bu nedenle gerçek verilerde serbest bırakmadan önce bazı kopyalarda denemek isteyebilirsiniz.
Ayrıca dosya adlarını çevirmeniz gerekiyorsa:
for i in *; do
newi=$(echo "$i" | iconv -f gb2312 -t utf-8)
mv "$i" "newi"
done
Kullanmak olup olmadığını bilmiyorum iconv
bir filtre görevi unrar
kendisi gibi bir şey
unrar YourArchive -p | iconv -f gb2312 -t utf-8 > somefile