Я отримав ZIP-файли (файли), які містять файли, імена файлів яких є в кодуванні. Скажімо, я знаю кодування цих імен файлів, але я все ще не знаю, як правильно їх розпакувати.
Ось приклад файлу , він містить один файл "【SSK 字幕 组】 Щоденники вампіра 吸血鬼 日记 S06E12.ass"
Я знаю, що використовується кодування GB18030 (китайська)
Питання - як розпакувати цей файл у FreeBSD за допомогою розпакування або іншої утиліти CLI, щоб отримати належне закодоване ім'я файлу? Я спробував усе, що міг, але результат ніколи не був хорошим. Будь ласка, допоможіть.
Я спробував на 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!
Я спробував подібне з unzip, але я отримав подібну проблему.
Дякую, зараз пробую БЕЗКОШТОВНУ 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", щоб побачити належні символи, але не удачу. Тому я думаю, що я маю вирішити перший китайський локал, щоб перевірити, коли я отримаю належний результат, насправді я можу порівняти його. Чи можете ви також мені допомогти, будь ласка, з цим?