Excel میں CSV عجیب حروف کیوں دکھاتی ہے
بگڑے ہوئے حروف کے پیچھے انکوڈنگ کی گڑبڑ، اور اسے ٹھیک کرنے کے تین طریقے۔
آپ Excel میں ایک CSV فائل کھولتے ہیں اور Müller یا José جیسے نام اعراب والے حروف کی جگہ عجیب علامات کے ساتھ نظر آتے ہیں۔ یورو کا نشان اور اپاسٹروفی بھی عجیب حروف کے گچھے بن جاتے ہیں۔ آپ کے ڈیٹا میں کوئی خرابی نہیں ہے۔ Excel فائل کو غلط کریکٹر انکوڈنگ کے ساتھ پڑھ رہا ہے۔
اصل میں ہو کیا رہا ہے
ٹیکسٹ فائل صرف بائٹس کا مجموعہ ہوتی ہے، اور انکوڈنگ وہ اصول ہے جس سے بائٹس حروف میں بدلتی ہیں۔ تقریباً ہر جدید سسٹم CSV فائلیں UTF-8 میں لکھتا ہے، جو ہر زبان کو سنبھال لیتی ہے۔ Windows پر Excel، جب آپ CSV پر ڈبل کلک کرتے ہیں، اب بھی Windows-1252 جیسی پرانی علاقائی انکوڈنگ فرض کر لیتا ہے، الا یہ کہ فائل ایک چھوٹے نشان سے شروع ہو جسے بائٹ آرڈر مارک یا BOM کہتے ہیں۔ BOM کے بغیر سادہ انگریزی سے باہر کا ہر حرف غلط اصول سے پڑھا جاتا ہے، اور اعراب والا ہر حرف دو یا تین بے معنی حروف بن کر نکلتا ہے۔
ڈیٹا بالکل محفوظ ہے۔ یہی فائل Google Sheets، Numbers یا کسی ٹیکسٹ ایڈیٹر میں کھولیں تو ٹھیک نظر آتی ہے۔
حل 1: BOM شامل کریں
اگر فائل درست UTF-8 میں ہے اور صرف Excel اسے غلط دکھاتا ہے، تو اسے انکوڈنگ درست کرنے والے ٹول سے گزاریں اور BOM کا آپشن آن رکھیں۔ حروف میں کوئی تبدیلی نہیں آتی، لیکن یہ نشان Excel کو بتاتا ہے کہ UTF-8 پڑھے، اور اس کے بعد فائل ڈبل کلک پر درست کھلتی ہے۔
حل 2: اصل Excel فائل میں تبدیل کریں
.xlsx فائل میں انکوڈنگ کا کوئی ابہام ہوتا ہی نہیں۔ CSV کو Excel میں تبدیل کرنے والا ٹول CSV کو درست پڑھتا ہے اور ایک ورک بک محفوظ کرتا ہے جو ہر جگہ ٹھیک کھلتی ہے۔ یہ پوسٹل کوڈ اور فون نمبروں کے شروع والے صفر بھی برقرار رکھتا ہے، جنہیں Excel براہ راست CSV کھولتے وقت ہٹا دیتا ہے۔
حل 3: ڈبل کلک کی بجائے امپورٹ کریں
Excel میں Data، پھر From Text/CSV استعمال کریں، اور File Origin کو 65001: Unicode (UTF-8) پر سیٹ کریں۔ اس کے بعد Excel فائل کو درست پڑھتا ہے۔ یہ طریقہ کام کرتا ہے، لیکن آپ کو ہر بار یاد رکھنا پڑتا ہے، اسی لیے جو فائلیں آپ دوسروں کو بھیجتے ہیں ان کے لیے پہلے دو حل زیادہ عملی ہیں۔
جب فائل خود خراب ہو چکی ہو
کبھی کبھی بگڑے ہوئے حروف فائل کے اندر ہی محفوظ ہو جاتے ہیں۔ ایسا تب ہوتا ہے جب کسی نے UTF-8 فائل Excel میں کھولی، گڑبڑ دیکھی، اور اسے دوبارہ محفوظ کر دیا۔ اب وہ بے معنی حروف ہی ڈیٹا ہیں۔ یہ مسئلہ آپ کو صرف Excel میں نہیں بلکہ ہر پروگرام میں نظر آئے گا۔ انکوڈنگ درست کرنے والے ٹول میں بالکل اسی کے لیے مرمت کا موڈ ہے: یہ دوہری انکوڈنگ کو الٹ کر اصل حروف بحال کرتا ہے۔ اس کا خودکار موڈ زیادہ تر فائلوں میں اس صورتحال کو خود پہچان لیتا ہے۔
فوری تشخیص
| آپ کو کیا نظر آتا ہے | ممکنہ وجہ | حل |
|---|---|---|
| صرف Excel میں غلط، باقی جگہ ٹھیک | BOM موجود نہیں | BOM شامل کریں، یا .xlsx میں تبدیل کریں |
| ہر پروگرام میں غلط | غلط پڑھے جانے کے بعد فائل محفوظ کر دی گئی | دوہری انکوڈنگ کی مرمت کریں |
| سوالیہ نشان یا خانے | فائل پرانی Windows انکوڈنگ میں محفوظ ہوئی | Windows-1252 سے UTF-8 میں تبدیل کریں |
اس سے بچاؤ
- Excel سے ایکسپورٹ کرتے وقت سادہ CSV کی بجائے CSV UTF-8 منتخب کریں۔
- دوسرے سسٹمز سے Excel استعمال کرنے والوں کے لیے ایکسپورٹ کرتے وقت، اگر آپشن موجود ہو تو BOM شامل کریں۔
- بگڑی ہوئی نظر آنے والی CSV کو کبھی دوبارہ محفوظ نہ کریں۔ پہلے انکوڈنگ ٹھیک کریں۔