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.
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?
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.