Tôi khá chắc chắn đây là một vấn đề mã hóa. Thiết bị đầu cuối của bạn có thể ở dạng UTF-8 và tệp là ISO. Đây là một vấn đề mới vào đầu ngày 16.04, tôi nghĩ nó cũng có thể xảy ra vào ngày 15.04 nhưng tôi có thể xác nhận rằng nó không xảy ra vào ngày 12.04.
Hãy thử kiểm tra thiết bị đầu cuối của bạn nơi bạn đang chạy meld bằng cách gõ "locale". và bạn sẽ nhận được một cái gì đó như thế này:
$ 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=
Sau đó nhập "tệp" cho mỗi tệp của bạn và đảm bảo chúng khớp với thiết bị đầu cuối của bạn.
Bên cạnh đó, tôi đã gặp phải một số vấn đề về mã hóa giữa UTF-8 và ISO thực sự không bao giờ xảy ra trong 16.04.
Điều làm việc cho tôi là chạy iconv trên mỗi tệp:
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