मुझे पूरा यकीन है कि यह एक एन्कोडिंग मुद्दा है। आपका टर्मिनल संभवतः UTF-8 में है और फ़ाइल ISO है। यह 16.04 की शुरुआत में एक नई समस्या है, मुझे लगता है कि यह 15.04 में भी हो सकता है लेकिन मैं पुष्टि कर सकता हूं कि यह 12.04 में नहीं है।
अपने टर्मिनल की जाँच करने का प्रयास करें जहाँ आप "लोकेल" लिखकर पिघल रहे हैं। और आपको कुछ इस तरह मिलना चाहिए:
$ 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=
फिर अपनी प्रत्येक फ़ाइल के लिए "फ़ाइल" टाइप करें और सुनिश्चित करें कि वे आपके टर्मिनल से मेल खाते हैं।
एक साइड नोट पर, मैं यूटीएफ -8 और आईएसओ के बीच कई एन्कोडिंग मुद्दों पर रहा हूं जो वास्तव में 16.04 में कभी नहीं होना चाहिए।
मेरे लिए जो काम किया गया वह प्रत्येक फाइल पर iconv चल रहा था:
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