मुझे ज़िप फ़ाइल मिली, जिसमें फ़ाइलें हैं, जो फ़ाइलनाम कुछ एन्कोडिंग में हैं। मान लीजिए कि मैं उन फ़ाइलनामों की एन्कोडिंग जानता हूं, लेकिन मैं अभी भी नहीं जानता कि उन्हें ठीक से कैसे कूटना है।
यहाँ उदाहरण है फ़ाइल है , इसमें एक फ़ाइल है "字幕 SSK 组 it file द वैम्पायर डायरी 记 日E S06E12.ass"
मुझे पता है एन्कोडिंग GB18030 (चीनी) है
प्रश्न है - उचित एनकोडेड फ़ाइल नाम प्राप्त करने के लिए अनज़िप या अन्य सीएलआई उपयोगिता का उपयोग करके फ्रीबीएसडी में उस फ़ाइल को कैसे अनपैक किया जाए? मैंने हर वो कोशिश की जो मैं कर सकता था, लेकिन नतीजा कभी अच्छा नहीं रहा। कृपया मदद कीजिए।
मैंने OSX पर कोशिश की:
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!
मैंने अनज़िप के साथ भी ऐसा ही प्रयास किया, लेकिन मुझे भी ऐसी ही समस्या है।
धन्यवाद, अब मुफ़्त BSD पर कोशिश कर रहा हूँ, जहाँ मैं SSH का उपयोग OSX (टर्मिनल) से कर रहा हूँ:
# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C
पहली बात, मैं चीनी नामों को उचित दिखाना चाहता हूं। मैं बदल गया
setenv LC_ALL zh_CN.GB18030
setenv LANG zh_CN.GB18030
तब मैंने फ़ाइल डाउनलोड की और उचित वर्ण देखने के लिए "ls" करने का प्रयास किया, लेकिन भाग्य नहीं। इसलिए मुझे लगता है कि मुझे उचित परिणाम मिलने पर सत्यापित करने के लिए पहले चीनी लोकेल को हल करना होगा, वास्तव में मैं इसकी तुलना कर सकता हूं। क्या आप भी कृपया मेरी मदद कर सकते हैं?