Os nomes dos arquivos são muito longos ou incorretos?

2

Eu tentei sincronizar arquivos locais com arquivos do Ubuntu One com nomes de arquivos como:

176 - Deutsche Geschichte - Ein Versuch Vol 05-Von der Revolution bis zum Drei�igj�hrigen Krieg - 01.mp3  (ungültige Kodierung)"

A sincronização do Ubuntu One é interrompida nesses nomes de arquivos e o nautilus está desligando a janela do navegador de arquivos local por si só.

Esses nomes de arquivos são muito longos para o Ubuntu One? Ou é o (ungültige Kodierung) (codificado incorretamente) no final do arquivo?

    
por MattscheAN 12.08.2011 / 16:38

2 respostas

4

O problema

A codificação alemã de umlauts ä,ö,ü e UTF-8 é o problema aqui. Muito provavelmente você copiou os arquivos de um sistema Windows (usando a codificação ISO-8859-1) para um sistema Linux (usando UTF-8). Um computador só pode armazenar bits. O mapeamento de uma combinação de bits para um caractere real que um ser humano pode ler é chamado de codificação. Por exemplo. Usando UTF-8, a letra a é codificada como 01100001 . Para os umlauts, essas seqüências de bits diferem nas duas codificações, portanto, um sistema UTF-8 exibe outro caractere ou não conhece a seqüência de bits. Esse é o problema todo.

A solução

Com o programa de shell convmv / sudo apt-get install convmv você pode renomear arquivos com umlauts quebrados para o conjunto de caracteres UTF-8 correto. Uso:

convmv --notest -r -f ISO8859-1 -t UTF-8 <Verzeichnisname

Execute isso em seus arquivos após instalar convmv clicando no ícone do Software Center acima ou usando o comando shell fornecido próximo a ele. Em seguida, tente sincronizar novamente.

Boa sorte em compartilhar a história da Alemanha! : D

    
por con-f-use 12.08.2011 / 17:03
0

Você também pode reverter a conversão chamando convmv ao contrário. Então você pode procurar o charset correto, tente cp850 .

    
por max 26.08.2011 / 09:34