Eu tenho arquivos ZIP, que contêm arquivos, cujos nomes de arquivos estão em alguma codificação. Digamos que eu conheça a codificação desses nomes de arquivos, mas ainda não sei como descompactá-los adequadamente.
Aqui está um arquivo de exemplo , ele contém um arquivo "【SSK iaries 组】 The Vampire Diaries 日记 日记 S06E12.ass"
Eu sei que a codificação usada é GB18030 (chinês)
A questão é - como descompactar esse arquivo no FreeBSD usando o descompactação ou outro utilitário CLI para obter o nome do arquivo codificado adequado? Eu tentei de tudo o que pude, mas o resultado nunca foi bom. Por favor ajude.
Eu tentei no 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!
Tentei semelhante com descompactar, mas tenho um problema semelhante.
Obrigado, agora experimentando FREE BSD, onde estou conectando usando SSH do OSX (Terminal):
# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C
A primeira coisa que eu gostaria é mostrar corretamente os nomes chineses. eu mudei
setenv LC_ALL zh_CN.GB18030
setenv LANG zh_CN.GB18030
Então baixei o arquivo e tentei "ls" para ver os caracteres adequados, mas não a sorte. Então, eu acho que tenho que resolver o primeiro código do idioma chinês para verificar quando eu obtenho o resultado adequado, na verdade eu posso compará-lo. Você também pode me ajudar por favor com isso?