فائل بالکل ٹھیک ہے — اسے غلط پڑھا گیا تھا
سب ٹائٹل فائل جو کچھ اسٹور کرتی ہے وہ بائٹس ہیں۔ بائٹس کو حروف میں تبدیل کرنے کے لیے یہ جاننا ضروری ہے کہ وہ کس انکوڈنگ میں لکھے گئے تھے — اس میں غلطی کریں تو موجیباک بن جاتا ہے۔ فائل سے ایک بائٹ بھی گم نہیں ہوا؛ اسے صحیح انکوڈنگ کے ساتھ دوبارہ پڑھیں اور حروف واپس آ جاتے ہیں۔
اس سے کام دو حصوں میں تقسیم ہو جاتا ہے: یہ معلوم کرنا کہ یہ کس انکوڈنگ سے شروع ہوا تھا، اور اسے ایسی انکوڈنگ میں محفوظ کرنا جسے آپ کا پلیئر پہچان سکے۔ پہلا کام ٹرائل ڈিকোڈنگ اور اسکورنگ سے آتا ہے، دوسرا کاپی محفوظ کرنے سے۔ وہ مختلف مسائل کو حل کرتے ہیں۔
پانچ شکلیں، پانچ وجوہات
موجیباک بے ترتیب نہیں ہے — اس کی شکل بتاتی ہے کہ اس کی وجہ کیا تھی:

ریپلیسمنٹ کیریکٹر کو کیوں درست نہیں کیا جا سکتا
ریپلیسمنٹ کیریکٹر وہ لکیر ہے جو تقسیم کرتی ہے۔ `` کا مطلب ہے کہ بائٹس پہلے کے کسی مرحلے پر (عام طور پر کوئی پروگرام فائل پڑھ کر اسے دوبارہ محفوظ کر رہا ہوتا ہے) پہلے ہی ضائع ہو چکے تھے، اور جو کچھ نکالا گیا اس کے بارے میں کچھ ریکارڈ نہیں کیا گیا تھا۔ اس مقام پر پیچھے کی طرف سوچنے کے لیے کچھ نہیں ہے — کوئی بھی اسے درست نہیں کر سکتا۔
لہذا ریپئر کا صفحہ دو صورتوں کو الگ الگ طریقے سے ہینڈل کرتا ہے۔ فائل اپ لوڈ کریں اور اصل بائٹس محفوظ ہیں، جس سے یہ ہر انکوڈنگ کو آزما سکتا ہے؛ اگر چسپاں کیے گئے ٹیکسٹ میں پہلے ہی ریپلیسمنٹ کیریکٹر موجود ہے، تو یہ صاف کہتا ہے: "درست نہیں کیا جا سکتا، براہ کرم اصل فائل اپ لوڈ کریں"۔
اس کا الٹا معاملہ بھی ہے: مواد بالکل ٹھیک پڑھا جاتا ہے لیکن آپ کا پلیئر اب بھی کچرا دکھاتا ہے۔ فائل کا کوئی قصور نہیں ہے — پلیئر نے غلط انکوڈنگ منتخب کی ہے۔ ٹیکسٹ میں ترمیم کرنے سے مدد نہیں ملے گی؛ BOM یا GBK کے ساتھ UTF-8 کے طور پر ایک کاپی محفوظ کریں اور اسے دیں۔

ریپئر کرتے وقت یہ کس چیز کا موازنہ کر رہا ہے
ٹول ہر ممکن انکوڈنگ کو آزماتا ہے، پھر ہر نتیجے کا اسکور بناتا ہے: اس میں سے کتنا حصہ عام حروف سے بنا ہے، آیا ایکسنٹس کی تاریں ہیں، علامتوں کی تاریں ہیں، کیا CJK رنز غیر واضح حروف کی دیواریں ہیں۔ بہترین اسکور والا نتیجہ فہرست میں سب سے اوپر جاتا ہے۔
اگر کوئی اسکور واضح طور پر بہتر نہیں ہے، تو کسی چیز کی سفارش نہیں کی جاتی — آپ کو یہ بتانا بہتر ہے کہ "یہ ویسے ہی ٹھیک پڑھا جاتا ہے" بجائے اس کے کہ آپ کو کسی ایسی چیز سے ٹرخایا جائے جو زبان سے صرف مبہم طور پر ملتی جلتی ہو۔ دو بار خراب ہونے والا ٹیکسٹ (ایک بار غلط محفوظ کیا گیا، پھر ایک بار غلط ریپئر کیا گیا) ٹاپ امیدواروں پر بیک سالونگ کا ایک اضافی دور حاصل کرتا ہے۔

صحیح انکوڈنگ محفوظ کرنا کام کو ختم کرتا ہے
ریپئر کیے گئے ٹیکسٹ کو پھر بھی ایسی انکوڈنگ کے طور پر محفوظ کیا جانا چاہیے جسے آپ کا پلیئر پہچانتا ہو۔ ونڈوز پر پلیئرز عام طور پر انکوڈنگ کا پتہ لگانے کے لیے BOM پر بھروسہ کرتے ہیں، لہذا BOM کے ساتھ UTF-8 سب سے کم جھنجھٹ والا ہے؛ پرانا ہارڈویئر اور کچھ علاقائی پلیئرز GBK چاہتے ہیں۔ آپ UTF-8، UTF-8 (BOM کے ساتھ)، GBK، Big5، Shift_JIS یا EUC-KR منتخب کر سکتے ہیں، اور اگر کوئی چیز فٹ نہ بیٹھتی ہو تو آپ کو دوسری منتخب کرنے کو کہا جائے گا (GBK کورিয়ান کو نہیں رکھ سکتا)۔

متعلقہ ٹولز اور گائیڈز
مکمل واک تھرو — مojiباک سب ٹائٹس کو کیسے ٹھیک کریں؛ SRT فائل اصل میں کیا اسٹور کرتی ہے — SRT فائل کے اندر کیا ہوتا ہے؛ انکوڈنگ ٹھیک ہے لیکن مواد گندا ہے (واٹر مارکس، اشتہارات، کم سننے والے ٹیگز) — سب ٹائٹل صاف کرنا۔