Eu tenho um arquivo com o conteúdo parecido PK\u0003\u0004\u0014\u0000\u0006\u0000\b\u0000\u0000\u0000!\u0000À¸<91><91>¢\u0001
.
No entanto, tenho uma versão diferente do mesmo arquivo parecida com PK^C^D^T^@^F^@^H^@^@^@!^@À¸<91><91>¢^A
Eu gostaria de "interpretar" o primeiro arquivo, para que os códigos hexadecimais (6 caracteres cada, incluindo \u
) sejam resolvidos para caracteres reais. No entanto, como você vê, o arquivo não é realmente binário, mas contém uma representação de texto de alguns códigos hexadecimais (além de alguns interpretados, como !
etc.)
Pensei em usar xxd -r
, com apenas alguns caracteres obviamente errados como resultado. Como posso converter meu primeiro arquivo para que ele se assemelhe à segunda versão?
Na verdade, ele pretende ser um arquivo .zip. No entanto, devido à forma como está atualmente escrito (bytes representando caracteres como
—
3yakuya 11/01
\u0000
antes 0
), apenas alterar a extensão não funciona.
OK eu vejo. Mas e os outros personagens, ou seja,
—
Berend
À,<91>
etc? Esses caracteres UTF8 são retos? (E por que alguém escreveria um arquivo zip dessa maneira?)
Recebendo um arquivo zip via wire, onde ele foi carregado no navegador e o navegador apenas o envia para mim. Esses caracteres quando verificados no Vim tem representação hexadecimal como seria de esperar-los (ex.
—
3yakuya
À
É 00c0
, como esperado.)
.zip
extensão e tente abri-lo.