Bazı kodlama dosya adları olan dosyaları içeren ZIP dosya (lar) var. Diyelim ki bu dosya adlarının kodlamasını biliyorum, ama yine de onları nasıl doğru bir şekilde açacağımı bilmiyorum.
İşte örnek dosya , bir dosya içeriyor "【SSK 字幕 组】 The Vampire Diaries 吸血鬼 日记 S06E12.ass"
Kullanılan kodlamanın GB18030 (Çince) olduğunu biliyorum
Soru - nasıl uygun kodlanmış dosya adı almak için unzip veya diğer CLI yardımcı programını kullanarak FreeBSD bu dosyayı açmak için? Elimden gelen her şeyi denedim ama sonuç hiç iyi olmadı. Lütfen yardım et.
OSX'te denedim:
MBP1:test 2ge$ bsdtar xf gb18030.zip
MBP1:test 2ge$ ls
%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12/ gb18030.zip
MBP1:test 2ge$ cd %A1%BESSK%D7%D6Ļ%D7顿The\ Vampire\ Diaries\ %CE%FCѪ%B9%ED%C8ռ%C7S06E12/
MBP1:%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12 2ge$ ls
%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12.ass*
MBP1:%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12 2ge$ find . | iconv -f gb18030 -t utf-8
.
./%A1%BESSK%D7%D6L抬%D7椤縏he Vampire Diaries %CE%FC血%B9%ED%C8占%C7S06E12.ass
MBP1:%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12 2ge$ convmv -r -f gb18030 -t utf-8 --notest .
Skipping, already UTF-8: ./%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12.ass
Ready!
Ben unzip ile benzer denedim, ama benzer bir sorun alıyorum.
Teşekkürler, şimdi ben OSX (Terminal) SSH kullanarak bağlanmak ÜCRETSİZ BSD üzerinde çalışıyor:
# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C
İlk olarak, Çin isimlerini doğru göstermek istiyorum. Değiştim
setenv LC_ALL zh_CN.GB18030
setenv LANG zh_CN.GB18030
Sonra dosyayı indirdi ve uygun karakterleri görmek için "ls" denemek, ama şans değil. Bu yüzden doğru sonucu aldığımda doğrulamak için ilk Çin yerel ayarını çözmem gerektiğini düşünüyorum, aslında karşılaştırabilirim. Bana bu konuda da yardımcı olabilir misiniz?