Menafsirkan file teks dengan beberapa kode hex?

0

Saya punya file dengan konten yang mirip PK\u0003\u0004\u0014\u0000\u0006\u0000\b\u0000\u0000\u0000!\u0000À¸<91><91>¢\u0001.

Namun, saya memiliki versi berbeda dari file yang sama PK^C^D^T^@^F^@^H^@^@^@!^@À¸<91><91>¢^A

Saya ingin "menafsirkan" file pertama, sehingga kode heks (masing-masing 6 karakter, termasuk \u) dapat diselesaikan ke karakter yang sebenarnya. Namun, seperti yang Anda lihat, file tersebut tidak benar-benar biner, melainkan berisi representasi teks dari beberapa kode hex (serta beberapa yang ditafsirkan, seperti !dll.)

Saya berpikir untuk menggunakan xxd -r, dengan hanya beberapa karakter yang jelas salah. Bagaimana saya bisa mengkonversi file 1 saya sehingga menyerupai versi ke-2?

3yakuya
sumber
Ini sangat mirip dengan beberapa byte pertama dari file zip. Berikan .zipekstensi lalu coba membukanya.
Berend
Ini sebenarnya dimaksudkan sebagai file .zip. Namun, karena bagaimana saat ini ditulis (byte mewakili karakter seperti \u0000daripada 0), hanya mengubah ekstensi tidak berfungsi.
3yakuya
Ok aku paham. Tapi bagaimana dengan karakter lain, mis. À,<91>Dll? Apakah itu karakter UTF8 yang lurus? (Dan mengapa ada orang yang menulis zipfile dengan cara ini?)
Berend
Menerima zipfile melalui kawat, tempat itu diunggah ke browser dan browser hanya mengirimkannya kepada saya. Karakter-karakter ketika diperiksa di Vim memiliki representasi hex seperti yang saya harapkan (mis. ÀAdalah 00c0, seperti yang diharapkan.)
3yakuya