Win7'nin "gönder> sıkıştırılmış (sıkıştırılmış) klasörü" olan adlarda unicode karakterlere sahip dosyalar sıkıştırılırken hata oluştu


12

© veya ™ gibi adlarında unicode karakterler içeren dosyaları sıkıştırmaya çalıştığımda, aşağıdaki hatayı alıyorum:

[Pencere Başlığı] Sıkıştırılmış (sıkıştırılmış) Klasörler Hatası

[İçerik] 'C: \ Asd ™ .txt' sıkıştırılmış olamaz çünkü ™ gibi sıkıştırılmış bir klasörde kullanılamayan karakterler içerir. Bu dosyayı veya dizini yeniden adlandırmalısınız.

[TAMAM]

Bu, yalnızca Windows 7'yi yeniden yüklediğimde bir sorun haline geldi. Büyük olasılıkla bu hatanın otomatik olarak çözülmesi için gerekli bazı kaynaklara sahiptim, ancak şimdi neredeyse temiz kurulum ve dosyaları zipleyemiyorum. Bunu nasıl düzeltirim?

UPD: Bu soruyu yayınladığımdan beri biraz zaman geçti, her zamanki uygulamalarımdan bazılarını yükledim, ancak sorun hala var ve daha önce belirli bir uygulamayı yükleyerek düzeltilip düzeltilemeyeceğinden emin değilim.


Bu soruna bir yorumda bildirildiği gibi, Windows 10'un yerleşik olarak sıkıştırılmasında bu sorun olmayabilir .


3
Suç yok, ama WinRAR veya 7-Zip (ücretsiz) gibi uygun bir sıkıştırma programı kullanmanın nesi yanlış?
Karan

3
Standart pencerelerin sıkıştırmasını sevdim çünkü sadece iki tıklama (duraklama ile) ve temiz kurulumdan orada.
user1306322

Ben sadece pencereleri "gönderme" ile sıkıştırma Winrar'ın "en iyi" sıkıştırma kadar iyi çalışır, ama çok daha hızlı öğrendim.
user1306322

Tüm bu rahatsızlıklardan sonra hızlı arşivleme için 7-zip kullanmaya karar verdiğimi eklemek istiyorum. Belki öncekinden birkaç tıklama daha, ama kesinlikle bu hayal kırıklığından kurtulmaya değer.
user1306322

1
Görünen o ki 10 dahili fermuar kazanmak artık unicode dosya adlarını destekliyor.
Imre Pühvel

Yanıtlar:


17

Hakaret karakterler İngilizce ama bir Microsoft destekler dışında bir dilden iseniz, ilgili yükleyebilirsiniz MUI (Çok Dilde Kullanıcı Arabirimi) dil paketini Windows Update veya ilgili LIP'yi (Dil Arabirimi Paketi) dan burada muhtemel bir çözüm olabilir.

Yukarıdakilere ek olarak, Sistem Yerel Ayarını da değiştirmeniz gerekebilir .

Sistem yerel ayarı, Unicode kullanmayan programlara bilgi girmek ve görüntülemek için kullanılan varsayılan karakter kümesini (harfler, semboller ve sayılar) ve yazı tipini belirler. Bu, Unicode olmayan programların bilgisayarınızda belirtilen dili kullanarak çalışmasını sağlar. Bilgisayarınıza ek ekran dilleri yüklediğinizde varsayılan sistem yerel ayarını değiştirmeniz gerekebilir. Sistem yerel ayarı için farklı bir dil seçmek, Windows veya Unicode kullanan diğer programlar için menüler ve iletişim kutularındaki dili etkilemez.

Böyle yaparak:

  1. Başlat Menüsü arama kutusuna "bölge" yazın (tırnak işaretleri olmadan)

  2. Bölge ve Dil Kontrol Paneli uygulamasını

  3. Yönetim sekmesini tıklatın ve Unicode olmayan programların dili altında, Sistem yerel ayarını değiştir'i tıklatın . Yönetici parolası girmeniz veya onaylamanız istenirse, parolayı yazın veya onaylayın.

  4. Dili seçin ve Tamam'ı tıklatın.

  5. Bilgisayarınızı yeniden başlatmanız istenirse, bunu yapmak için Şimdi yeniden başlat'ı tıklayın .

    Win7 Değişiklik Sistemi Yerel Ayarı


Ancak, kusurlu karakterler gibi bir şey varsa yukarıda belirtildiği gibi, bunun için herhangi bir resmi Microsoft düzeltme var inanmıyorum Zipfldr.dll sınırlama , Windows bu özelliği (etti sürece var olan, gerçekten öyleyse yaptığı önceki Düzelt , muhtemelen bazı üçüncü taraf bileşenleri yüklediniz). Gönderen Vikipedi :

Microsoft Windows'un sürümleri, Plus! paketi Windows 98 için yayımlanmıştır. Microsoft bu özelliği "Sıkıştırılmış Klasörler" olarak adlandırır. Tüm zip özellikleri Windows Sıkıştırılmış Klasörler özelliği tarafından desteklenmez. Örneğin, AES Şifrelemesi, bölünmüş veya dağıtılmış arşivler ve Unicode giriş kodlamasının Windows XP veya sonraki sürümlerde Sıkıştırılmış Klasörler özelliği tarafından okunabilir veya yazılabilir olduğu bilinmemektedir.

ZIP dosya biçiminde uzun süre Unicde desteği yoktu ve bu uzantı 2006 yılında yalnızca 6 yıl önce eklenmiştir . ZIP Dosya Biçimi Belirtiminin EK D - Dil Kodlaması'na (EFS) göre :

D.1 ZIP biçimi geçmişte yalnızca IBM Code olarak adlandırılan orijinal IBM PC karakter kodlama kümesini desteklemiştir. Bu, dosya adı karakterlerini yalnızca orijinal MS-DOS değer aralığındaki dosyalarla depolamayı sınırlar ve düzgün bir şekilde desteklemez diğer karakter kodlamalarında veya dillerde dosya adları. Bu sınırlamayı gidermek için, bu şartname aşağıdaki değişikliği destekleyecektir. [ Geri kalanı için belgeyi okuyun. ]

O zamandan beri elbette, formatı uygulayan tüm büyük Windows arşivleyicileri Unicode desteğini içerecek şekilde güncellendi, 2008'de WinZip'e inanıyorum. Ne yazık ki, Microsoft garip bir nedenle Sıkıştırılmış Klasörler özelliği için bir üçüncü taraf kütüphanesi lisansladı (olmasa da) ZIP desteğini kodlamak çok zor) ve açıkçası bu kütüphane Unicode'un ZIP dosya biçimine eklenmesinden önce gelir. Ayrıca, bu özellik için ne kadar önem verdiğinin açık bir işareti olarak, Microsoft bu hatayı bugüne kadar düzeltmek için kodu güncellemedi (görünüşe göre .Net Framework'ün son sürümündeki yeni System.IO.ZipArchive sınıfı bile) 4.5 başlangıçta bunu doğru alamadı, ancak hata o zamandan beri düzeltildi).Herkesin mevcut birçok tam özellikli üçüncü taraf arşivleyicilerinden birini kurmasını beklediklerini tahmin ediyorum, bu da tam olarak yukarıda da önerdiğim şey.

Microsoft'un Michael Kaplan'ın aşağıdaki blog gönderileri dizisinde Windows'taki bu Unicode desteği eksikliğiyle ilgili iğrenç ayrıntıları okuyabilirsiniz :


PS "Ben sadece pencereleri" gönderme "ile sıkıştırma" Winrar'ın "en iyi" sıkıştırma kadar iyi ama çok daha hızlı olduğunu öğrendim. " - Bunu birkaç kez test ettim. WinRAR'ın Arşive Eklenmesi için gereken ekstra süre dışındailetişim kutusunda arşiv biçimi olarak ZIP seçin ve Tamam'a basın, sıkıştırma için alınan gerçek süre her ikisi için de kabaca aynıydı, WinRAR genel olarak daha az zaman alıyordu (farklar ihmal edilebilir olsa da). Büyük bir fark gördüyseniz, sadece WinRAR'ı önce bir dosya grubunda test ettiyseniz, hemen aynı dosyaları Sıkıştırılmış Klasörler ile sıkıştırırsanız olabilirdi. Doğal olarak, Windows etrafındaki ikinci kez verileri zaten önbelleğe almıştı, bu yüzden süreç başlangıçta yaptığı sürenin bir kısmını aldı. Geçerli Windows oturumu sırasında daha önce dokunmadığınız bir dizi dosyada ters sırada yapın ve eminim sonuç tersine çevrilecektir. :)

Sıkıştırılmış son boyuta gelince, arşivlenen veri formatlarına / dosya kombinasyonuna bağlı olarak, ikisinden birini daha iyi bir iş yaptığını gördüm (yine de farklar ihmal edilebilir). Tabii ki, 7z veya Rar (hatta WinZip'in ZipX) formatları bu konuda çok daha iyi ve neredeyse her gün düz ZIP'leri yenecek (yani PPMd ve benzeri yerine geleneksel / eski deflate algoritmasını kullanan ZIP ).


1

Ben de aynı problemi yaşadım. 7-zip yöneticisini kullanın ve dosyalarınızı zipleyin ve sorun çözüldü. :)


1
Ne yazık ki, bu aradığım bir çözüm değil. Bu, bu soruyu sorduğumda olduğu gibi herhangi bir bilgisayarda yapılabilecek bir şey olmayan üçüncü taraf yazılımların yüklenmesini içerir.
user1306322
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.