Quando tento compactar arquivos que contêm caracteres unicode em seus nomes, como © ou ™, recebo o seguinte erro:
[Título da janela] Erro nas pastas compactadas (zipadas)
[Conteúdo] 'C: \ Asd ™ .txt' não pode ser compactado porque inclui caracteres que não podem ser usados em uma pasta compactada, como o ™. Você deve renomear este arquivo ou diretório.
[ESTÁ BEM]
Isso só se tornou um problema quando eu reinstalei o Windows 7. Eu provavelmente tinha alguns recursos necessários para esse erro ser resolvido automaticamente, mas agora é uma instalação quase limpa e não consigo compactar arquivos. Como faço para corrigir isso?
UPD: Passado algum tempo desde que postei essa pergunta, instalei alguns dos meus aplicativos habituais, mas o problema ainda existe e não tenho certeza se ele pode ser corrigido com a instalação de algum aplicativo específico antes.
O zíper interno do Windows 10 pode não ter esse problema, conforme relatado em um comentário a esta pergunta .
Respostas:
Se os caracteres ofensivos são de um idioma diferente do Inglês, mas um suporte da Microsoft, você pode instalar o relevante MUI (Multilingual User Interface) pacote de idioma a partir do Windows Update ou a relevante LIP (Language Interface Pack) a partir daqui como uma possível correção.
Além do acima, você também pode precisar alterar a localidade do sistema .
Para fazer isso:
Digite "region" na caixa de pesquisa do Menu Iniciar (sem as aspas)
Abra o applet de painel de controle de região e idioma
Clique na guia Administrativo e, em Idioma para programas não Unicode, clique em Alterar localidade do sistema . Se você for solicitado a fornecer uma senha ou confirmação de administrador, digite a senha ou forneça a confirmação.
Selecione o idioma e clique em OK.
Se você for solicitado a reiniciar o computador, clique em Reiniciar agora para fazer isso.
No entanto, se os caracteres incorretos forem algo como ™, como mencionado acima, não acredito que exista uma correção oficial da Microsoft para essa limitação do zipfldr.dll , que existe desde que o Windows tenha esse recurso (por isso, se você realmente o corrigiu anteriormente) , possivelmente você instalou algum componente de terceiros). Da Wikipedia :
O formato de arquivo ZIP não possuía suporte a Unicde por muito tempo, e essa extensão foi adicionada apenas há 6 anos em 2006. Conforme o APÊNDICE D - Codificação de Idioma (EFS) da Especificação de Formato de Arquivo ZIP :
Desde então, é claro, todos os principais arquivadores do Windows que implementam o formato foram atualizados para incluir o suporte a Unicode, começando com o WinZip em 2008. Infelizmente, por algum motivo estranho, a Microsoft licenciou uma biblioteca de terceiros para seu recurso de Pastas Compactadas (embora não seja extremamente difícil de codificar o suporte ZIP) e, obviamente, essa biblioteca antecede a adição de Unicode ao formato de arquivo ZIP. Além disso, como um sinal claro de quanto ele se importa com esse recurso, a Microsoft não atualizou o código para corrigir esse bug até a data (aparentemente, até a nova classe System.IO.ZipArchive na versão mais recente do .Net Framework, ou seja, 4.5 não acertou inicialmente, mas o bug foi corrigido).Eu acho que eles esperam que todos instalem um dos muitos arquivadores de terceiros disponíveis, o que é exatamente o que eu recomendei acima.
Você pode ler os detalhes sórdidos sobre essa falta peculiar de suporte a Unicode no Windows na seguinte série de postagens de blog de Michael Kaplan, da Microsoft :
Fechando nomes de arquivos Unicode
Unicode? O Zip não precisa de Unicode fedido!
Às vezes, você deve mantê-lo em ASCII
Compactando PATHs de arquivo Unicode
WinZip, a [tão esperada] edição Unicode !!!
Se alguém falar sobre como o Windows oferece suporte ao Unicode, você pode sugerir que ele seja apenas ZIP, se quiser!
Não é que eles estejam colocando o Pressure no Windows, mas talvez o Pressure.Net? :-)
PS "Acabei de descobrir que fechar com" enviar para "do Windows funciona tão bem quanto o" melhor "fechamento do Winrar, mas muito mais rápido. - Acabei de testar isso várias vezes. Além do tempo extra necessário para abrir o WinRAR's Adicionar ao arquivoNa caixa de diálogo, selecione ZIP como o formato de arquivo e pressione OK; o tempo real necessário para a compactação foi aproximadamente o mesmo para ambos, com o WinRAR demorando menos tempo em geral (embora as diferenças sejam insignificantes). Se você viu uma enorme diferença, só poderia ter sido se você testou o WinRAR em um conjunto de arquivos primeiro e depois compactou imediatamente os mesmos arquivos com as Pastas compactadas. Naturalmente, a segunda vez em que o Windows já havia armazenado os dados em cache, portanto o processo levou uma fração do tempo inicial. Faça isso na ordem oposta em um conjunto de arquivos que você não tocou anteriormente durante a sessão atual do Windows, e aposto que o resultado será revertido. :)
Quanto ao tamanho final compactado, dependendo dos dados / combinação de formatos de arquivo arquivados, encontrei um dos dois fazendo um trabalho melhor (embora, novamente, as diferenças sejam insignificantes). Claro, o 7z ou Rar (ou mesmo do WinZip Zipx) formatos são muito melhor a este respeito e vai bater simples ol' ZIP quase todos os dias (ou seja, zip usando o tradicional / legado deflate algoritmo em vez de PPMd e similares).
fonte
Eu tenho o mesmo problema. Use o gerenciador de 7 zip e zip seus arquivos e o problema está resolvido. :)
fonte