%22%20de%20Win7.png)
Cuando intento comprimir archivos que contienen caracteres Unicode en sus nombres, como © o ™, aparece el siguiente error:
[Título de la ventana] Error de carpetas comprimidas (en zip)
[Contenido] 'C:\Asd™.txt' no se puede comprimir porque incluye caracteres que no se pueden usar en una carpeta comprimida, como ™. Debe cambiar el nombre de este archivo o directorio.
[DE ACUERDO]
Esto solo se convirtió en un problema cuando reinstalé Windows 7. Probablemente tenía algunos recursos necesarios para que este error se resolviera automáticamente, pero ahora la instalación es casi limpia y no puedo comprimir archivos. ¿Cómo puedo solucionar esto?
ACTUALIZACIÓN:Pasó algún tiempo desde que publiqué esta pregunta, instalé algunas de mis aplicaciones habituales, pero el problema aún existe y no estoy seguro de si se puede solucionar instalando alguna aplicación específica de antes.
Es posible que el sistema de compresión integrado de Windows 10 no tenga este problema, como se informa en uncomenta esta pregunta.
Respuesta1
Si los caracteres infractores provienen de un idioma distinto del inglés pero que Microsoft admite, puede instalar el idioma correspondiente.Paquete de idioma MUI (interfaz de usuario multilingüe)desde Windows Update, o el correspondienteLIP (Paquete de interfaz de idioma)deaquícomo posible solución.
Además de lo anterior, es posible que también necesite cambiar elConfiguración regional del sistema.
La configuración regional del sistema determina el juego de caracteres predeterminado (letras, símbolos y números) y la fuente utilizada para ingresar y mostrar información en programas que no usan Unicode. Esto permite que programas que no sean Unicode se ejecuten en su computadora usando el idioma especificado. Es posible que deba cambiar la configuración regional predeterminada del sistema cuando instale idiomas de visualización adicionales en su computadora. Seleccionar un idioma diferente para la configuración regional del sistema no afecta el idioma en los menús y cuadros de diálogo de Windows u otros programas que usan Unicode.
Para hacerlo:
Escriba "región" en el cuadro de búsqueda del menú Inicio (sin las comillas)
Abre elRegión e idiomaSubprograma del Panel de control
Haga clic en elAdministrativoy luego, en Idioma para programas que no son Unicode, haga clic enCambiar la configuración regional del sistema. Si se le solicita una contraseña de administrador o confirmación, escriba la contraseña o proporcione confirmación.
Seleccione el idioma y luego haga clic en Aceptar.
Si se le solicita que reinicie su computadora, haga clic enReiniciar ahorapara hacerlo.
Sin embargo, si los personajes ofensivos son algo así como™Como se mencionó anteriormente, no creo que exista ninguna solución oficial de Microsoft para esto.Limitación de zipfldr.dll, que ha existido desde que Windows tuvo esta característica (así que si realmentehizoarreglelo antes, posiblemente haya instalado algún componente de terceros). DeWikipedia:
Las versiones de Microsoft Windows han incluido soporte para la compresión zip en Explorer desde Plus! El paquete se lanzó para Windows 98. Microsoft llama a esta característica "Carpetas comprimidas". No todas las funciones zip son compatibles con la capacidad Carpetas comprimidas de Windows. Por ejemplo, cifrado AES, archivos divididos o distribuidos, yCodificación de entrada UnicodeNo se sabe que se puedan leer ni escribir mediante la función Carpetas comprimidas en Windows XP o versiones posteriores.
El formato de archivo ZIP careció de soporte Unicde durante mucho tiempo, y esta extensión solo se agregó hace 6 años en 2006. SegúnAPÉNDICE D - Codificación del lenguaje (EFS)delEspecificación del formato de archivo ZIP:
D.1 Históricamente, el formato ZIP ha admitido solo el conjunto de codificación de caracteres de IBM PC original, comúnmente conocido como IBM Code Page 437. Esto limita el almacenamiento de caracteres de nombre de archivo solo a aquellos dentro del rango de valores original de MS-DOS y no admite adecuadamente nombres de archivos en otras codificaciones de caracteres o idiomas. Para abordar esta limitación, esta especificación admitirá el siguiente cambio. [Lea el documento para el resto.]
Desde entonces, por supuesto, todos los principales archivadores de Windows que implementan el formato se han actualizado para incluir soporte Unicode, comenzando, creo, con WinZip en 2008. Desafortunadamente, Microsoft, por alguna extraña razón, obtuvo la licencia de una biblioteca de terceros para su función Carpetas comprimidas (aunque no es así). es terriblemente difícil codificar el soporte ZIP) y, obviamente, esta biblioteca es anterior a la adición de Unicode al formato de archivo ZIP. Además, como una clara señal de cuánto se preocupa por esta característica, Microsoft no ha actualizado el código para corregir este error.hasta la fecha(Aparentemente, incluso la nueva clase System.IO.ZipArchive en la última versión de .Net Framework, es decir, 4.5, no lo hizo bien inicialmente, pero el error ya se solucionó).Supongo que esperan que todos instalen uno de los muchos archivadores de terceros con todas las funciones disponibles, que es precisamente lo que les recomendé anteriormente.
Puede leer los sórdidos detalles sobre esta peculiar falta de soporte Unicode en Windows en la siguiente serie de publicaciones de blog de MicrosoftMichael Kaplan:
PD: "Acabo de descubrir que comprimir con "enviar a" de Windows funciona tan bien como el "mejor" comprimir de Winrar, pero mucho más rápido". - Acabo de probar esto varias veces. Aparte del tiempo extra necesario para abrir WinRARAñadir al archivocuadro de diálogo, seleccione ZIP como formato de archivo y presione OK, el tiempo real necesario para la compresión fue aproximadamente el mismo para ambos, y WinRAR tomó menos tiempo en general (aunque las diferencias fueron insignificantes). Si vio una gran diferencia, solo podría haber sido si primero probó WinRAR en un conjunto de archivos y luego comprimió inmediatamente los mismos archivos con Carpetas comprimidas. Naturalmente, la segunda vez, Windows ya había almacenado en caché los datos, por lo que el proceso tomó una fracción del tiempo que tomó inicialmente. Hágalo en el orden opuesto en un conjunto de archivos que no haya tocado anteriormente durante la sesión actual de Windows y apuesto que el resultado será el inverso. :)
En cuanto al tamaño comprimido final, dependiendo de los datos/combinación de formatos de archivo archivados, encontré que cualquiera de los dos hacía un mejor trabajo (aunque nuevamente las diferencias fueron insignificantes). Por supuesto, los formatos 7z o Rar (o incluso ZipX de WinZip) sonlejosmejor en este sentido y superará al ZIP simple casi cualquier día (es decir, ZIP usando el tradicional/heredadodesinflaralgoritmo en lugar dePPMdy similares).
Respuesta2
Tengo el mismo problema. Utilice el administrador 7-zip y comprima sus archivos y el problema estará resuelto. :)