Visualize os nomes de arquivos corretamente dentro de um arquivo ZIP na codificação do windows 1251 (cirílico)

2

Eu tenho um arquivo zip onde nomes de diretórios e arquivos (milhares de arquivos) são codificados no Windows 1251, de acordo com seu criador. Ou seja os nomes de arquivo contêm letras russas ou cirílicas. Meu Windows XP SP3 não mostra corretamente

ÅÑaÑó«ñd em vez de АБВГДЕЖ (apenas mostro as primeiras 7 letras do alfabeto russo, 2 sequências não relacionadas).

Qualquer coisa pode ser feita no nível do sistema operacional para mostrá-los corretamente ou há scripts para renomear ou copiar todos os diretórios e arquivos?

Na verdade, não tenho nenhum problema em manter o conteúdo dos arquivos como estão, já que eles são arquivos de karaokê (.kar) e letras de músicas na codificação do Windows 1251, mas gostaria de saber por que os nomes de arquivos aparecem estranhamente. / p>     

por MicMit 01.09.2011 / 15:01

2 respostas

1

O formato ZIP tem suporte fraco para caracteres que não são em inglês em nomes de arquivos. Como resultado, existem implementações incompatíveis. O efeito que você vê não está no nível do sistema operacional principal, mas sim no suporte ao formato ZIP no Windows Shell (Explorer). Outros programas ZIP (como o 7Zip) podem suportar isso melhor.

    
por 01.09.2011 / 17:43
1

A criação do Zip estava fora do meu controle e eu uso o Winrar para desarquivar. No meu caso, a solução estava no nível do sistema.

  1. Abra as opções regionais e de idioma no Painel de Controle.
  2. Na guia Avançado, em Idioma para programas não-Unicode, clique na versão de idioma dos programas não-Unicode que serão usados.

Eu configurei para russo. Eu duvido que tal programa generalizado como Winrar pode ser classificado como não-Unicode, no entanto

O Winrar após a reinicialização começou a mostrar nomes de arquivos corretamente e os arquivos após o desarquivamento são mostrados corretamente no Windows Explorer.

    
por 02.09.2011 / 15:45