Saya cukup yakin ini adalah masalah penyandian. Terminal Anda mungkin dalam UTF-8 dan file tersebut adalah ISO. Ini adalah masalah baru pada awal 16,04, saya pikir itu mungkin terjadi pada 15,04 juga tetapi saya dapat mengonfirmasi bahwa itu tidak dalam 12,04.
Coba periksa terminal Anda di mana Anda menjalankan berbaur dengan mengetik "lokal". dan Anda harus mendapatkan sesuatu seperti ini:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Kemudian ketik "file" untuk masing-masing file Anda dan pastikan mereka cocok dengan terminal Anda.
Di samping catatan saya telah mengalami sejumlah masalah pengkodean antara UTF-8 dan ISO yang seharusnya tidak pernah terjadi di 16.04.
Apa yang berhasil bagi saya adalah menjalankan ikonv pada setiap file:
iconv -f ISO-8859-15 -t UTF-8 file_1.txt >file_1.tmp;
iconv -f ISO-8859-15 -t UTF-8 file_2.txt >file2.tmp;
mv file_1.tmp file_1.txt;
mv file_2.tmp file_2.txt;
meld file_1 file_2