Lỗi trong khi nén các tệp có ký tự unicode trong tên với thư mục của Win7 gửi đến> thư mục được nén (đã nén)


12

Khi tôi cố gắng nén các tệp có chứa các ký tự unicode trong tên của chúng, chẳng hạn như © hoặc ™, tôi gặp lỗi sau:

[Tiêu đề cửa sổ] Lỗi thư mục được nén (nén)

[Nội dung] 'C: \ Asd ™ .txt' không thể được nén bởi vì nó bao gồm các ký tự không thể được sử dụng trong thư mục nén, chẳng hạn như ™. Bạn nên đổi tên tập tin hoặc thư mục này.

[ĐỒNG Ý]

Điều này chỉ trở thành vấn đề khi tôi cài đặt lại Windows 7. Tôi có thể có một số tài nguyên cần thiết từ lỗi này để được giải quyết tự động, nhưng bây giờ nó gần như sạch cài đặt và tôi không thể nén các tệp. Làm thế nào để tôi sửa lỗi này?

CẬP NHẬT: Đã một thời gian kể từ khi tôi đăng câu hỏi này, tôi đã cài đặt một số ứng dụng thông thường của mình, nhưng sự cố vẫn tồn tại và tôi không chắc có thể khắc phục được bằng cách cài đặt một số ứng dụng cụ thể từ trước đó không.


Windows 10 được tích hợp sẵn có thể không có vấn đề này, như đã báo cáo trong một bình luận cho câu hỏi này .


3
Không vi phạm, nhưng có gì sai khi sử dụng chương trình nén phù hợp, chẳng hạn như WinRAR hoặc 7-Zip (miễn phí)?
Karan

3
Tôi thích việc nén các cửa sổ tiêu chuẩn bởi vì nó chỉ cần hai lần nhấp (với một khoảng dừng) và nó ở đó từ cài đặt sạch.
dùng1306322

Tôi mới phát hiện ra rằng việc nén bằng "gửi đến" của windows hoạt động tốt như việc nén "tốt nhất" của Winrar, nhưng nhanh hơn rất nhiều.
dùng1306322

Tôi muốn nói thêm rằng sau tất cả sự bất tiện này, tôi quyết định bắt đầu sử dụng 7-zip để lưu trữ nhanh chóng. Có thể đó là một vài lần nhấp chuột hơn trước, nhưng chắc chắn đáng để thoát khỏi sự thất vọng đó.
dùng1306322

1
Có vẻ như win 10 tích hợp sẵn dây kéo hiện hỗ trợ tên tập tin unicode.
Imre Pühvel

Câu trả lời:


17

Nếu các ký tự vi phạm đến từ một ngôn ngữ khác tiếng Anh nhưng được Microsoft hỗ trợ, bạn có thể cài đặt gói ngôn ngữ MUI (Giao diện người dùng đa ngôn ngữ) từ Windows Update hoặc LIP (Gói giao diện ngôn ngữ) có liên quan từ đây để khắc phục.

Ngoài những điều trên, bạn cũng có thể cần thay đổi Địa điểm hệ thống .

Vị trí hệ thống xác định bộ ký tự mặc định (chữ cái, ký hiệu và số) và phông chữ được sử dụng để nhập và hiển thị thông tin trong các chương trình không sử dụng Unicode. Điều này cho phép các chương trình phi Unicode chạy trên máy tính của bạn bằng ngôn ngữ được chỉ định. Bạn có thể cần thay đổi ngôn ngữ hệ thống mặc định khi bạn cài đặt thêm ngôn ngữ hiển thị trên máy tính của mình. Chọn một ngôn ngữ khác cho ngôn ngữ hệ thống sẽ không ảnh hưởng đến ngôn ngữ trong các menu và hộp thoại cho Windows hoặc các chương trình khác sử dụng Unicode.

Làm như vậy:

  1. Nhập "vùng" trong hộp tìm kiếm Menu Bắt đầu (không có dấu ngoặc kép)

  2. Mở applet Bảng điều khiển ngôn ngữ và khu vực

  3. Bấm vào tab Quản trị , rồi, dưới Ngôn ngữ cho các chương trình không phải là Unicode, bấm Thay đổi ngôn ngữ hệ thống . Nếu bạn được nhắc nhập mật khẩu hoặc xác nhận của quản trị viên, hãy nhập mật khẩu hoặc cung cấp xác nhận.

  4. Chọn ngôn ngữ, và sau đó bấm OK.

  5. Nếu bạn được nhắc khởi động lại máy tính, bấm Khởi động lại ngay để làm như vậy.

    Win7 Thay đổi vị trí hệ thống


Tuy nhiên, nếu các ký tự vi phạm giống như như đã đề cập ở trên, tôi không tin rằng có bất kỳ sửa lỗi chính thức nào của Microsoft cho giới hạn zipfldr.dll này , đã tồn tại miễn là Windows có tính năng này (vì vậy nếu bạn thực sự đã sửa nó trước đó , có thể bạn đã cài đặt một số thành phần bên thứ ba). Từ Wikipedia :

Các phiên bản Microsoft Windows đã hỗ trợ nén zip trong Explorer kể từ bản Plus! gói được phát hành cho Windows 98. Microsoft gọi tính năng này là "Thư mục nén". Không phải tất cả các tính năng zip đều được hỗ trợ bởi khả năng Windows Compced Folders. Ví dụ: Mã hóa AES, lưu trữ phân tách hoặc lưu trữ và mã hóa mục nhập Unicode không thể đọc được hoặc có thể ghi được bằng tính năng Thư mục nén trong Windows XP hoặc các phiên bản mới hơn.

Định dạng tệp ZIP thiếu hỗ trợ Unicde trong một thời gian dài và tiện ích mở rộng này chỉ được thêm 6 năm trước vào năm 2006. Theo PHỤ LỤC D - Mã hóa ngôn ngữ (EFS) của Đặc tả định dạng tệp ZIP :

D.1 Định dạng ZIP trước đây chỉ hỗ trợ bộ mã hóa ký tự IBM PC gốc, thường được gọi là Mã IBM Trang 437. Điều này giới hạn lưu trữ các ký tự tên tệp chỉ trong các giá trị trong phạm vi giá trị MS-DOS ban đầu và không hỗ trợ đúng cách tên tệp trong mã hóa ký tự khác hoặc ngôn ngữ. Để giải quyết giới hạn này, thông số kỹ thuật này sẽ hỗ trợ thay đổi sau. [ Đọc tài liệu cho phần còn lại. ]

Kể từ đó, tất nhiên tất cả các nhà lưu trữ Windows lớn thực hiện định dạng đã được cập nhật để bao gồm hỗ trợ Unicode, bắt đầu tôi tin với WinZip vào năm 2008. Thật không may, Microsoft vì một số lý do lạ đã cấp phép thư viện bên thứ ba cho tính năng Thư mục nén của mình (mặc dù không phải vậy cực kỳ khó khăn để mã hóa hỗ trợ ZIP) và rõ ràng thư viện này có trước ngày bổ sung Unicode vào định dạng tệp ZIP. Ngoài ra, như một dấu hiệu rõ ràng về việc nó quan tâm đến tính năng này đến mức nào, Microsoft đã không cập nhật mã để sửa lỗi này cho đến nay (rõ ràng, ngay cả lớp System.IO.ZipArchive mới trong phiên bản mới nhất của .Net Framework tức là 4.5 ban đầu không có quyền này, nhưng lỗi đã được sửa).Tôi đoán họ hy vọng tất cả mọi người sẽ cài đặt một trong nhiều trình lưu trữ bên thứ ba đầy đủ tính năng có sẵn, đó chính xác là những gì tôi đã giới thiệu cho bạn ở trên.

Bạn có thể đọc các chi tiết bẩn thỉu về sự thiếu hỗ trợ Unicode đặc biệt này trong Windows trong loạt bài đăng blog sau đây của Michael Kaplan của Microsoft :


PS "Tôi vừa phát hiện ra rằng việc nén bằng" gửi đến "của windows hoạt động tốt như việc nén" tốt nhất "của Winrar, nhưng nhanh hơn rất nhiều." - Tôi mới thử cái này, nhiều lần. Khác với thời gian thêm để mở Thêm vào kho lưu trữ của WinRARhộp thoại, chọn ZIP làm định dạng lưu trữ và nhấn OK, thời gian thực tế để nén gần như giống nhau cho cả hai, với WinRAR nói chung mất ít thời gian hơn (mặc dù sự khác biệt là không đáng kể). Nếu bạn thấy một sự khác biệt lớn, thì chỉ có thể là nếu bạn đã kiểm tra WinRAR trên một tập hợp các tệp trước, sau đó ngay lập tức nén các tệp tương tự bằng Thư mục nén. Đương nhiên, lần thứ hai xung quanh Windows đã lưu trữ dữ liệu, vì vậy quá trình này chiếm một phần nhỏ thời gian ban đầu. Thực hiện theo thứ tự ngược lại trên một tập hợp các tệp bạn chưa chạm vào trước đó trong phiên Windows hiện tại và tôi cá rằng kết quả sẽ bị đảo ngược. :)

Đối với kích thước nén cuối cùng, tùy thuộc vào dữ liệu / kết hợp các định dạng tệp được lưu trữ, tôi thấy một trong hai thực hiện công việc tốt hơn (mặc dù một lần nữa sự khác biệt là không đáng kể). Tất nhiên, 7z hoặc Rar (hoặc thậm chí WinZip của Zipx) định dạng là xa hơn trong vấn đề này và sẽ đánh bại ol đồng bằng' ZIP hầu hết các ngày (tức là zip bằng cách sử dụng / di sản truyền thống deflate thuật toán thay vì PPMd và những thứ tương tự).


1

Tôi đã có cùng một vấn đề. Sử dụng trình quản lý 7-zip và nén các tệp của bạn và vấn đề được giải quyết. :)


1
Thật không may, đây không phải là loại giải pháp tôi đang tìm kiếm. Điều này liên quan đến việc cài đặt phần mềm của bên thứ ba, đây không phải là điều có thể thực hiện trên bất kỳ máy tính nào giống như trong trường hợp của tôi khi tôi hỏi câu hỏi này.
dùng1306322
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.