फाइल ठीक छ — यसलाई गलत तरिकाले पढिएको थियो
सबटाइटल फाइलले भण्डार गर्ने भनेको बाइटहरू हुन्। बाइटहरूलाई वर्णहरूमा बदल्नको लागि तिनीहरू कुन एन्कोडिङमा लेखिएका थिए भन्ने जान्न आवश्यक हुन्छ — त्यसमा गडबड भएमा मोजिबाकी देखिन्छ। फाइलबाट एउटा पनि बाइट हराएको हुँदैन; यसलाई सही एन्कोडिङको साथ फेरि पढ्नुहोस् र वर्णहरू फिर्ता आउँछन्।
यसले कामलाई दुई भागमा विभाजन गर्छ: यो कुन एन्कोडिङबाट सुरु भएको थियो पत्ता लगाउने, र तपाईंको प्लेयरले पत्ता लगाउन सक्ने एन्कोडिङको रूपमा सेभ गर्ने। पहिलो काम परीक्षण डिकोडिङ र स्कोरिङबाट हुन्छ, र दोस्रो काम प्रतिलिपि सेभ गरेर हुन्छ। तिनीहरूले फरक-फरक समस्याहरू समाधान गर्छन्।
पाँच रूप, पाँच कारणहरू
मोजिबाकी अनियमित हुँदैन — यो कस्तो देखिन्छ भन्ने कुराले यसको कारण खुल्छ:

प्रतिस्थापन वर्ण किन मर्मत गर्न सकिँदैन
प्रतिस्थापन वर्ण भनेको विभाज्य रेखा हो। `�` को अर्थ बाइटहरू पहिले नै अघिल्लो चरणमा (सामान्यतया फाइल पढेर फेरि सेभ गर्ने कुनै कार्यक्रमद्वारा) फालिसकिएको थियो, र के हटाइयो भन्ने बारेमा केही पनि रेकर्ड गरिएको थिएन। त्यो बिन्दुमा पछाडि फर्केर तर्क गर्ने कुनै आधार हुँदैन — यसलाई कसैले पनि मर्मत गर्न सक्दैन।
त्यसैले मर्मत पृष्ठले दुईवटा अवस्थाहरूलाई फरक तरिकाले ह्यान्डल गर्छ। फाइल अपलोड गर्नुहोस् र मूल बाइटहरू अक्षुण्ण छन्, जसले यसलाई प्रत्येक एन्कोडिङ प्रयास गर्न दिन्छ; यदि टाँसिएको पाठमा पहिले नै प्रतिस्थापन वर्ण समावेश छ भने, यसले स्पष्ट रूपमा भन्छ: "मर्मत गर्न सकिंदैन, कृपया मूल फाइल अपलोड गर्नुहोस्"।
अर्को उल्टो अवस्था पनि छ: सामग्री एकदमै राम्रोसँग पढिन्छ तर तपाईंको प्लेयरले अझै पनि गार्बेज देखाइरहेको छ। फाइलमा कुनै दोष छैन — प्लेयरले गलत एन्कोडिङ छान्यो। पाठ सम्पादन गर्दा मद्दत पुग्दैन; BOM वा GBK सँग UTF-8 को रूपमा प्रतिलिपि सेभ गर्नुहोस् र यसलाई दिनुहोस्।

मर्मत गर्दा यसले के तुलना गरिरहेको छ
टुलले प्रत्येक सम्भावित एन्कोडिङ प्रयास गर्छ, त्यसपछि प्रत्येक नतिजालाई स्कोर गर्छ: यसको कति भाग सामान्य वर्णहरूबाट बनेको छ, त्यहाँ उच्चारण गरिएका शब्दहरूको शृङ्खलाहरू छन् वा छैनन्, प्रतीकहरूको शृङ्खलाहरू छन् वा छैनन्, CJK हरू अस्पष्ट वर्णहरूको पर्खालहरू हुन् वा होइनन्। उच्चतम स्कोर प्राप्त गर्ने नतिजा सूचीको शीर्षमा जान्छ।
यदि कुनै पनि स्कोर स्पष्ट रूपमा राम्रो छैन भने, केही पनि सिफारिस गरिँदैन — भाषासँग मात्र अस्पष्ट रूपमा मिल्दोजुल्दो कुराले झुक्याउनुभन्दा "यो जस्तो छ त्यसरी नै राम्ररी पढिन्छ" भन्नु राम्रो हो। दुई पटक बिग्रिएको पाठ (एक पटक गलत सेभ गरिएको, त्यसपछि एक पटक गलत मर्मत गरिएको) ले शीर्ष उम्मेदवारहरूमा ब्याक-सोल्भिङको एक अतिरिक्त चरण प्राप्त गर्छ।

सही एन्कोडिङ सेभ गर्दा काम पूरा हुन्छ
मर्मत गरिएको पाठ अझै पनि तपाईंको प्लेयरले चिन्ने एन्कोडिङको रूपमा सेभ गर्नुपर्छ। विन्डोजका प्लेयरहरूले सामान्यतया एन्कोडिङ पत्ता लगाउन BOM मा भर पर्छन्, त्यसैले BOM सहितको UTF-8 सबैभन्दा सजिलो हुन्छ; पुराना हार्डवेयर र केही क्षेत्रीय प्लेयरहरूले GBK चाहन्छन्। तपाईंले UTF-8, UTF-8 (BOM सहित), GBK, Big5, Shift_JIS वा EUC-KR छनौट गर्न सक्नुहुन्छ, र यदि कुनै कुरा मिल्दैन भने तपाईंलाई अर्को छनौट गर्न भनिनेछ (GBK ले कोरियन भाषा राख्न सक्दैन)।

सम्बन्धित टुलहरू र गाइडहरू
पूर्ण वाकथ्रु — मोजिबाकी सबटाइटलहरू कसरी मर्मत गर्ने; SRT फाइलमा वास्तवमा के हुन्छ — SRT फाइल भित्र के हुन्छ; एन्कोडिङ ठीक छ तर सामग्री फोहोर छ (वाटरमार्क, विज्ञापन, बहिरा-मैत्री ट्यागहरू) — सबटाइटल क्लिनअप।