Kesalahan saat zip file dengan karakter unicode dalam nama dengan folder "kirim ke> dikompresi (zip) Win7"

12

Ketika saya mencoba untuk menyalin file yang berisi karakter unicode di namanya, seperti © atau ™, saya mendapatkan kesalahan berikut:

[Judul Jendela] Kesalahan Folder Terkompresi (zip)

[Konten] 'C: \ Asd ™ .txt' tidak dapat dikompres karena termasuk karakter yang tidak dapat digunakan dalam folder terkompresi, seperti ™. Anda harus mengganti nama file atau direktori ini.

[BAIK]

Ini hanya menjadi masalah ketika saya menginstal ulang Windows 7. Saya mungkin memiliki beberapa sumber daya yang diperlukan dari kesalahan ini untuk diselesaikan secara otomatis, tapi ini instalasi yang hampir bersih sekarang dan saya tidak dapat zip file. Bagaimana cara saya memperbaikinya?

UPD: Beberapa waktu berlalu sejak saya memposting pertanyaan ini, saya menginstal beberapa aplikasi saya yang biasa, tetapi masalahnya masih ada dan saya tidak yakin apakah itu dapat diperbaiki dengan menginstal beberapa aplikasi tertentu dari sebelumnya.


Windows 10 built-in zip mungkin tidak memiliki masalah ini, seperti yang dilaporkan dalam komentar untuk pertanyaan ini .

pengguna1306322
sumber
3
Jangan tersinggung, tetapi apa yang salah dengan menggunakan program kompresi yang tepat, seperti WinRAR atau 7-Zip (gratis)?
Karan
3
Saya menyukai zip standar windows karena hanya dua klik (dengan jeda) dan ada di sana dari instalasi bersih.
user1306322
Saya baru tahu bahwa zip dengan Windows "send to" berfungsi sebaik zip "terbaik" Winrar, tetapi jauh lebih cepat.
user1306322
Saya ingin menambahkan bahwa setelah semua ketidaknyamanan ini, saya memutuskan untuk mulai menggunakan 7-zip untuk pengarsipan cepat. Mungkin itu beberapa klik lebih banyak dari sebelumnya, tetapi jelas layak untuk menghilangkan frustrasi itu.
user1306322
1
Tampaknya menang 10 ritsleting bawaan sekarang mendukung nama file unicode.
Imre Pühvel

Jawaban:

17

Jika karakter yang menyinggung berasal dari bahasa selain bahasa Inggris tetapi satu Microsoft mendukung, Anda dapat menginstal paket bahasa MUI (Multilingual User Interface) yang relevan dari Pembaruan Windows, atau LIP (Paket Antarmuka Bahasa) yang relevan dari sini sebagai kemungkinan perbaikan.

Selain yang di atas, Anda mungkin juga perlu mengubah Lokal Sistem .

Sistem lokal menentukan set karakter default (huruf, simbol, dan angka) dan font yang digunakan untuk memasukkan dan menampilkan informasi dalam program yang tidak menggunakan Unicode. Ini memungkinkan program non-Unicode berjalan di komputer Anda menggunakan bahasa yang ditentukan. Anda mungkin perlu mengubah lokal sistem default ketika Anda menginstal bahasa tampilan tambahan di komputer Anda. Memilih bahasa yang berbeda untuk lokal sistem tidak memengaruhi bahasa dalam menu dan kotak dialog untuk Windows atau program lain yang menggunakan Unicode.

Untuk melakukannya:

  1. Ketik "wilayah" di kotak pencarian Menu Mulai (tanpa tanda kutip)

  2. Buka applet Panel Kontrol Wilayah dan Bahasa

  3. Klik tab Administratif , dan kemudian, di bawah Bahasa untuk program non-Unicode, klik Ubah lokal sistem . Jika Anda dimintai kata sandi administrator atau konfirmasi, ketikkan kata sandi atau berikan konfirmasi.

  4. Pilih bahasa, lalu klik OK.

  5. Jika Anda diminta untuk me-restart komputer Anda, klik Restart sekarang untuk melakukannya.

    Win7 Ubah Sistem Lokal


Namun, jika karakter yang menyinggung adalah sesuatu seperti seperti yang disebutkan di atas, saya tidak percaya ada perbaikan resmi Microsoft untuk pembatasan zipfldr.dll ini , yang telah ada selama Windows memiliki fitur ini (jadi jika Anda benar - benar memperbaikinya sebelumnya , mungkin Anda menginstal beberapa komponen pihak ketiga). Dari Wikipedia :

Versi Microsoft Windows telah menyertakan dukungan untuk kompresi zip di Explorer sejak Plus! paket dirilis untuk Windows 98. Microsoft menyebut fitur ini "Folder Terkompresi". Tidak semua fitur zip didukung oleh kemampuan Windows Compressed Folders. Misalnya, Enkripsi AES, arsip terbagi atau terbentang, dan penyandian entri Unicode tidak diketahui dapat dibaca atau ditulis oleh fitur Folder Terkompresi di Windows XP atau versi yang lebih baru.

Format file ZIP tidak memiliki dukungan Unicde untuk waktu yang lama, dan ekstensi ini baru ditambahkan 6 tahun yang lalu pada tahun 2006. Sesuai LAMPIRAN D - Pengodean Bahasa (EFS) dari Spesifikasi Format File ZIP :

D.1 Format ZIP secara historis hanya mendukung set pengodean karakter PC IBM asli, yang biasa disebut sebagai IBM Code Page 437. Ini membatasi penyimpanan karakter nama file hanya untuk yang berada dalam rentang nilai MS-DOS asli dan tidak mendukung dengan benar. nama file dalam pengkodean karakter lain, atau bahasa. Untuk mengatasi batasan ini, spesifikasi ini akan mendukung perubahan berikut. [ Baca dokumen untuk yang lainnya. ]

Sejak itu tentu saja semua pengarsip Windows utama yang mengimplementasikan format telah diperbarui untuk memasukkan dukungan Unicode, awalnya saya percaya dengan WinZip pada 2008. Sayangnya, Microsoft untuk beberapa alasan aneh melisensikan perpustakaan pihak ketiga untuk fitur Compressed Folders (walaupun tidak sangat sulit untuk kode dukungan ZIP), dan jelas perpustakaan ini pra-tanggal penambahan Unicode ke format file ZIP. Juga, sebagai tanda yang jelas tentang seberapa besar kepeduliannya terhadap fitur ini, Microsoft belum memperbarui kode untuk memperbaiki bug ini hingga saat ini (tampaknya, bahkan kelas System.IO.ZipArchive baru dalam versi terbaru dari .Net Framework yaitu 4,5 awalnya tidak mendapatkan ini dengan benar, tetapi bug sejak itu telah diperbaiki).Saya kira mereka mengharapkan semua orang untuk menginstal salah satu dari banyak arsip pihak ketiga berfitur lengkap yang tersedia, yang persis seperti yang saya rekomendasikan kepada Anda juga di atas.

Anda dapat membaca detail kotor tentang kurangnya dukungan Unicode di Windows dalam serangkaian posting blog berikut oleh Michael Kaplan dari Microsoft :


PS "Saya baru tahu bahwa zipping dengan windows" "kirim ke" berfungsi sebaik zipping "terbaik" Winrar, tetapi jauh lebih cepat. " - Saya baru saja menguji ini, beberapa kali. Selain waktu ekstra yang diperlukan untuk membuka arsip Add to arsip WinRARdialog, pilih ZIP sebagai format arsip dan tekan OK, waktu aktual yang diambil untuk kompresi kira-kira sama untuk keduanya, dengan WinRAR mengambil lebih sedikit waktu secara umum (walaupun perbedaannya dapat diabaikan). Jika Anda melihat perbedaan yang sangat besar, itu hanya bisa terjadi jika Anda menguji WinRAR pada satu set file terlebih dahulu, kemudian segera mengompres file yang sama dengan Folder Terkompresi. Tentu saja waktu kedua di sekitar Windows sudah di-cache data, jadi prosesnya mengambil sebagian kecil dari waktu itu pada awalnya. Lakukan dengan urutan yang berlawanan pada set file yang belum Anda sentuh sebelumnya selama sesi Windows saat ini, dan saya yakin hasilnya akan terbalik. :)

Adapun ukuran terkompresi akhir, tergantung pada data / kombinasi format file yang diarsipkan, saya menemukan salah satu dari keduanya melakukan pekerjaan yang lebih baik (meskipun lagi perbedaannya dapat diabaikan). Tentu saja, format 7z atau Rar (atau bahkan WinZip's ZipX) jauh lebih baik dalam hal ini dan akan mengalahkan ZIP biasa hampir setiap hari (yaitu ZIP menggunakan algoritma deflasi tradisional / lawas daripada PPMd dan sejenisnya).

Karan
sumber
1

Saya mendapat masalah yang sama. Gunakan 7-zip manager dan zip file Anda dan masalahnya selesai. :)

Jaivin
sumber
1
Sayangnya, ini bukan solusi yang saya cari. Ini melibatkan penginstalan perangkat lunak pihak ketiga, yang bukan sesuatu yang dapat dilakukan pada komputer apa pun seperti yang ada dalam kasus saya ketika saya mengajukan pertanyaan ini.
user1306322