Estou usando o meld para visualizar um diff entre dois arquivos. meld mostra a saída diff em ... algo como japonês ou chinês?
Alguma idéia do que poderia acontecer? Um problema de localidade? O que é estranho é que, ao usar diff
ou colordiff
no terminal, eles funcionam perfeitamente!
Obrigado!
LC_ALL=C meld
da linha de comando e ver se o problema persiste.Respostas:
Mesmo problema aqui: a codificação do arquivo não foi detectada corretamente.
No meu caso, isso se deve às configurações de "detecção de codificação" do meld.
Verificar com:
Somente utf8 é detectado.
Para solucionar esse problema, adicione
'latin1'
ou qualquer codificação que seu arquivo tenha:fonte
Extensão curta para a última resposta:
Eu tive que adicionar aspas à parte []:
executando-o em um terminal no Ubuntu 16.04
fonte
Tenho certeza de que esse é um problema de codificação. Seu terminal provavelmente está em UTF-8 e o arquivo é ISO. Este é um novo problema já em 16.04, acho que também pode acontecer no 15.04, mas posso confirmar que não no 12.04.
Tente verificar o seu terminal onde você está executando o meld digitando "locale". e você deve obter algo parecido com isto:
Em seguida, digite "arquivo" para cada um dos seus arquivos e verifique se eles correspondem ao seu terminal.
Em uma nota lateral, eu tenho tido vários problemas de codificação entre UTF-8 e ISO que realmente nunca deveriam acontecer no 16.04.
O que funcionou para mim foi executar o iconv em cada arquivo:
fonte
file
comando não é muito informativo. (apenas diz ASCII). Eu tentei usarfromdos
para converter, mas ainda recebo a mesma saída ... DEVO tentar outro comando? Obrigado!