O nome do arquivo foi OK, torna-se lixo

0

O sistema é o Ubuntu 14.04 LTS, funciona há muito tempo sem problemas.

Recentemente, descobri que os nomes de arquivos (caracteres chineses) se tornam lixo (codificação incorreta). Para ser exato: Eu ssh de um PC Linux Mint, digite ls e tenho nomes de arquivos com muitos '????'. Ninguém fez nada com os arquivos.

Eu usei o script bash na resposta aceita do link

# display the filename converted from each enc to utf8
printf 'In %s:\n' "$dir/"

está OK (corretamente decodificado), somente no iconv sempre há erros com toda a codificação, como UTF XX, Windows 12XX, CP xx, GB xx

Também para minha surpresa, quando eu rsync a pasta remota do Ubuntu para o meu Linux Mint PC local, os nomes dos arquivos estão corretos!

O que deu errado?

    
por cpliu338 10.10.2014 / 10:07

1 resposta

0

Meu Linux Mint tem env LANG = ZH-TW UTF-8, mudei para LANG="en_us.UTF-8" e resolvi o problema. Mas eu ainda acho que o emulador de terminal deve ter corrigido o problema de codificação quando escolhi o UTF-8 no menu.

    
por 13.10.2014 / 03:51