เกิดข้อผิดพลาดขณะซิปไฟล์ที่มีอักขระยูนิโค้ดในชื่อที่มีโฟลเดอร์“ ส่งไป> บีบอัด (ซิป)” ของ Win7


12

เมื่อฉันพยายาม zip ไฟล์ที่มีอักขระ Unicode ในชื่อของพวกเขาเช่น©หรือ™ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

[ชื่อหน้าต่าง] ข้อผิดพลาดของไฟล์บีบอัด (ซิป)

[เนื้อหา] 'C: \ Asd ™ .txt' ไม่สามารถบีบอัดได้เนื่องจากมีอักขระที่ไม่สามารถใช้ในโฟลเดอร์ที่บีบอัดเช่น™ คุณควรเปลี่ยนชื่อไฟล์หรือไดเรกทอรีนี้

[ตกลง]

นี่เป็นปัญหาเมื่อฉันติดตั้ง Windows 7 อีกครั้งฉันอาจมีทรัพยากรบางอย่างที่จำเป็นจากข้อผิดพลาดนี้ที่จะแก้ไขโดยอัตโนมัติ แต่มันเกือบจะติดตั้งเรียบร้อยแล้วและฉันไม่สามารถ zip ไฟล์ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

UPD:บางเวลาผ่านไปตั้งแต่ฉันโพสต์คำถามนี้ฉันได้ติดตั้งแอปพลิเคชันปกติของฉันแล้ว แต่ปัญหายังคงมีอยู่และฉันไม่แน่ใจว่าจะสามารถแก้ไขได้หรือไม่โดยการติดตั้งแอปพลิเคชันบางอย่างจากก่อนหน้านี้


การซิปในตัวของ Windows 10 อาจไม่มีปัญหานี้ตามที่รายงานไว้ในความคิดเห็นสำหรับคำถามนี้


3
ไม่มีความผิด แต่มีอะไรผิดปกติกับการใช้โปรแกรมบีบอัดที่เหมาะสมเช่น WinRAR หรือ 7-Zip (ฟรี)
Karan

3
ฉันชอบการบีบอัดหน้าต่างแบบมาตรฐานเพราะมันเป็นเพียงการคลิกสองครั้ง (หยุดชั่วคราว) และมันมาจากการติดตั้งใหม่ทั้งหมด
user1306322

ฉันเพิ่งค้นพบว่าการซิปด้วย Windows "ส่งไปยัง" ทำงานได้ดีเท่ากับการบีบอัด "ดีที่สุด" ของ Winrar แต่เร็วกว่ามาก
user1306322

ฉันต้องการเพิ่มสิ่งนี้หลังจากความไม่สะดวกทั้งหมดนี้ฉันตัดสินใจที่จะเริ่มใช้ 7-zip เพื่อการเก็บถาวรอย่างรวดเร็ว อาจจะเป็นการคลิกไม่กี่ครั้งกว่าเดิม แต่ก็คุ้มค่าที่จะกำจัดความยุ่งยากนั้น
user1306322

1
ดูเหมือนว่าซิป 10 ตัวในขณะนี้รองรับชื่อไฟล์ Unicode
Imre Pühvel

คำตอบ:


17

ถ้าตัวละครที่กระทำผิดมาจากภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ แต่อย่างหนึ่งที่ไมโครซอฟท์สนับสนุนคุณสามารถติดตั้งที่เกี่ยวข้องMUI (Multilingual User Interface) ชุดภาษาจาก Windows Update หรือที่เกี่ยวข้องLIP (Language Interface Pack)จากที่นี่เป็นไปได้การแก้ไข

นอกเหนือไปจากข้างต้นคุณอาจจำเป็นต้องเปลี่ยนตำแหน่งที่ตั้งของระบบ

ตำแหน่งที่ตั้งของระบบจะกำหนดชุดอักขระเริ่มต้น (ตัวอักษรสัญลักษณ์และตัวเลข) และแบบอักษรที่ใช้เพื่อป้อนและแสดงข้อมูลในโปรแกรมที่ไม่ใช้ Unicode สิ่งนี้อนุญาตให้โปรแกรมที่ไม่ใช่ Unicode สามารถรันบนคอมพิวเตอร์ของคุณโดยใช้ภาษาที่ระบุ คุณอาจต้องเปลี่ยนภาษาของระบบเริ่มต้นเมื่อคุณติดตั้งภาษาที่แสดงเพิ่มเติมบนคอมพิวเตอร์ของคุณ การเลือกภาษาอื่นสำหรับภาษาของระบบจะไม่ส่งผลกระทบต่อภาษาในเมนูและกล่องโต้ตอบสำหรับ Windows หรือโปรแกรมอื่น ๆ ที่ใช้ Unicode

โดยทำดังนี้

  1. พิมพ์ "ภูมิภาค" ในกล่องค้นหาเมนูเริ่ม (ไม่มีเครื่องหมายคำพูด)

  2. เปิดแอปเพล็ตภูมิภาคและภาษาแผงควบคุม

  3. คลิกปกครองแท็บและจากนั้นภายใต้ภาษาสำหรับโปรแกรมที่ไม่ใช่ Unicode คลิกเปลี่ยนตำแหน่งที่ตั้งของระบบ หากคุณได้รับพร้อมท์ให้ใส่รหัสผ่านของผู้ดูแลระบบหรือยืนยันให้พิมพ์รหัสผ่านหรือทำการยืนยัน

  4. เลือกภาษาจากนั้นคลิกตกลง

  5. หากคุณได้รับแจ้งให้รีสตาร์ทคอมพิวเตอร์ให้คลิกรีสตาร์ททันทีเพื่อทำเช่นนั้น

    Win7 เปลี่ยนภาษาของระบบ


แต่ถ้าตัวละครที่กระทำผิดเป็นสิ่งที่ชอบดังกล่าวข้างต้นผมไม่เชื่อว่ามีการแก้ไขใด ๆ ที่ไมโครซอฟท์อย่างเป็นทางการสำหรับการนี้ข้อ จำกัด zipfldr.dllที่มีอยู่ตราบใดที่ใช้ Windows มีคุณลักษณะนี้ (ดังนั้นหากคุณจริงๆไม่แก้ไขมันก่อนหน้านี้ อาจเป็นไปได้ว่าคุณติดตั้งองค์ประกอบบุคคลที่สาม) จากวิกิพีเดีย :

Microsoft Windows รุ่นต่าง ๆ มีการรองรับการบีบอัด zip ใน Explorer ตั้งแต่ Plus! pack ได้รับการเผยแพร่สำหรับ Windows 98 Microsoft เรียกคุณลักษณะนี้ว่า "Compressed Folders" คุณสมบัติซิปบางอย่างไม่ได้รับการสนับสนุนโดยความสามารถของ Windows Compressed Folders ตัวอย่างเช่นการเข้ารหัส AES การแยกหรือการเก็บถาวรแบบแยกและการเข้ารหัสรายการ Unicodeไม่สามารถอ่านหรือเขียนได้โดยคุณสมบัติการบีบอัดโฟลเดอร์ใน Windows XP หรือรุ่นที่ใหม่กว่า

รูปแบบไฟล์ ZIP ขาดการสนับสนุน Unicde เป็นเวลานานและส่วนขยายนี้ถูกเพิ่มเมื่อ 6 ปีที่แล้วในปี 2549 ตามภาคผนวก D - การเข้ารหัสภาษา (EFS)ของข้อมูลจำเพาะรูปแบบไฟล์ ZIP :

D.1 รูปแบบ ZIP ได้รับการสนับสนุนในอดีตเท่านั้นชุดการเข้ารหัสอักขระ PC IBM ดั้งเดิมโดยทั่วไปเรียกว่า IBM Code Page 437 สิ่งนี้ จำกัด การจัดเก็บอักขระชื่อไฟล์เฉพาะในช่วงค่า MS-DOS ดั้งเดิมและไม่สนับสนุนอย่างถูกต้อง ชื่อไฟล์ในการเข้ารหัสอักขระอื่น ๆ หรือภาษา เพื่อแก้ไขข้อ จำกัด นี้ข้อมูลจำเพาะนี้จะรองรับการเปลี่ยนแปลงต่อไปนี้ [ อ่านเอกสารที่เหลือ ]

ตั้งแต่ตอนนั้นแน่นอนว่าผู้จัดทำ Windows สำคัญทั้งหมดที่ใช้รูปแบบได้รับการปรับปรุงให้รวมการสนับสนุน Unicode เริ่มต้นฉันเชื่อกับ WinZip ในปี 2008 โชคไม่ดีที่ Microsoft ด้วยเหตุผลแปลก ๆ บางอย่างที่อนุญาตให้ใช้ไลบรารีของบุคคลที่สาม ยากมากที่จะรองรับรหัส ZIP) และเห็นได้ชัดว่าห้องสมุดแห่งนี้มีการเพิ่ม Unicode ในรูปแบบไฟล์ ZIP ล่วงหน้า นอกจากนี้เป็นสัญญาณที่ชัดเจนว่ามันให้ความสำคัญกับคุณลักษณะนี้เพียงใด Microsoft ยังไม่ได้อัปเดตรหัสเพื่อแก้ไขข้อบกพร่องนี้จนถึงวันที่ (เห็นได้ชัดว่าแม้กระทั่งคลาส System.IO.ZipArchive ใหม่ใน. Net Framework รุ่นล่าสุดเช่น 4.5 ไม่ได้รับสิทธิ์นี้ในตอนแรก แต่ข้อผิดพลาดได้รับการแก้ไขแล้ว)ฉันเดาว่าพวกเขาคาดหวังว่าทุกคนจะติดตั้งหนึ่งในผู้จัดเก็บของบุคคลที่สามที่มีคุณสมบัติครบถ้วนซึ่งเป็นสิ่งที่ฉันแนะนำให้คุณเช่นกัน

คุณสามารถอ่านรายละเอียดที่ไม่ดีเกี่ยวกับการสนับสนุน Unicode ใน Windows ในโพสต์บล็อกชุดต่อไปนี้โดยMichael Kaplanของ Microsoft :


ป.ล. "ฉันเพิ่งค้นพบว่าการซิปด้วย windows" "ส่งไปยัง" ทำงานได้ดีเท่ากับการบีบอัด "ดีที่สุด" ของ Winrar แต่เร็วกว่ามาก - ฉันเพิ่งทดสอบสิ่งนี้หลายครั้ง นอกเหนือจากเวลาพิเศษที่ใช้ในการเปิดAdd to WinRAR'sไดอะล็อกเลือก ZIP เป็นรูปแบบไฟล์เก็บถาวรและกดตกลงเวลาจริงสำหรับการบีบอัดจะเท่ากันสำหรับทั้งคู่โดย WinRAR ใช้เวลาน้อยลงโดยทั่วไป (แม้ว่าความแตกต่างนั้นเล็กน้อย หากคุณเห็นความแตกต่างอย่างมากอาจเป็นได้เฉพาะเมื่อคุณทดสอบ WinRAR ในชุดของไฟล์ก่อนจากนั้นบีบอัดไฟล์เดียวกันทันทีด้วยโฟลเดอร์ที่บีบอัด โดยปกติแล้วครั้งที่สองรอบ Windows ได้แคชข้อมูลไปแล้วดังนั้นกระบวนการจึงใช้เวลาเพียงเล็กน้อยในการเริ่มต้น ทำตามลำดับในชุดของไฟล์ที่คุณไม่ได้สัมผัสมาก่อนหน้านี้ในระหว่างเซสชัน Windows ปัจจุบันและฉันเดิมพันผลลัพธ์จะถูกย้อนกลับ :)

สำหรับขนาดที่บีบอัดสุดท้ายขึ้นอยู่กับข้อมูล / การรวมกันของรูปแบบไฟล์ที่เก็บถาวรฉันพบว่าทั้งสองอย่างนี้ทำงานได้ดีขึ้น (แม้ว่าความแตกต่างนั้นจะเล็กน้อยมาก) แน่นอน 7z หรือ Rar (หรือแม้กระทั่ง WinZip ของ Zipx) รูปแบบที่มีความห่างไกลที่ดีขึ้นในเรื่องนี้และจะเอาชนะ OL ธรรมดา' ZIP เกือบทุกวัน (เช่น ZIP ใช้แบบดั้งเดิม / มรดกยุบอัลกอริทึมแทนPPMDและชอบ)


1

ฉันมีปัญหาเดียวกัน ใช้เครื่องมือจัดการ 7-zip และทำการ zip ไฟล์ของคุณและแก้ไขปัญหาได้แล้ว :)


1
น่าเสียดายนี่ไม่ใช่วิธีการแก้ปัญหาที่ฉันต้องการ สิ่งนี้เกี่ยวข้องกับการติดตั้งซอฟต์แวร์บุคคลที่สามซึ่งไม่ใช่สิ่งที่สามารถทำได้บนคอมพิวเตอร์เครื่องใดก็ได้เหมือนในกรณีของฉันเมื่อฉันถามคำถามนี้
user1306322
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.