ตีความไฟล์ข้อความด้วยรหัสฐานสิบหกไหม?


0

ฉันมีไฟล์ที่มีเนื้อหาเหมือน PK\u0003\u0004\u0014\u0000\u0006\u0000\b\u0000\u0000\u0000!\u0000À¸<91><91>¢\u0001.

อย่างไรก็ตามฉันมีไฟล์เดียวกันในเวอร์ชันที่ต่างออกไป PK^C^D^T^@^F^@^H^@^@^@!^@À¸<91><91>¢^A

ฉันต้องการ "ตีความ" ไฟล์แรกเพื่อให้รหัสฐานสิบหก (แต่ละอักขระรวมถึง 6 ตัว \u ) รับการแก้ไขให้เป็นตัวจริง อย่างไรก็ตามอย่างที่คุณเห็นไฟล์ไม่ได้เป็นแบบไบนารีจริงๆ แต่มีการแสดงข้อความของรหัสเลขฐานสิบหก (เช่นเดียวกับบางคนตีความเช่น ! ฯลฯ )

ฉันคิดเกี่ยวกับการใช้ xxd -rเป็นผลให้มีตัวละครที่ไม่ถูกต้องเพียงไม่กี่ตัว ฉันจะแปลงไฟล์ที่ 1 ของฉันเพื่อให้มันมีลักษณะคล้ายกับรุ่นที่ 2 ได้อย่างไร


นี่ดูเหมือนไฟล์ zip แรก ๆ ไม่กี่ไบต์ ให้มัน .zip ส่วนขยายจากนั้นลองเปิด
Berend

ในความเป็นจริงแล้วตั้งใจจะเป็นไฟล์. zip อย่างไรก็ตามเนื่องจากวิธีการเขียนในปัจจุบัน (ไบต์แทนอักขระเช่น \u0000 ค่อนข้างมากกว่า 0 ) การเปลี่ยนนามสกุลไม่ทำงาน
3yakuya

โอเคฉันเข้าใจแล้ว แต่สิ่งที่เกี่ยวกับตัวละครอื่น ๆ เช่น À,<91> etc? UTF8 เหล่านั้นเป็นตัวละครแบบตรงหรือเปล่า? (และทำไมทุกคนจะเขียนไฟล์ zip ด้วยวิธีนี้)
Berend

รับไฟล์ zip ผ่านสายซึ่งมันถูกอัปโหลดไปยังเบราว์เซอร์และเบราว์เซอร์เพิ่งส่งมาให้ฉัน ตัวละครเหล่านั้นเมื่อเช็คอินที่ Vim มีการแสดงเลขฐานสิบหกอย่างที่ฉันคาดหวังไว้ (เช่น À คือ 00c0, อย่างที่คาดไว้.)
3yakuya
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.