এই টুলটি কী করে
UTF-8 হিসেবে পড়া এবং GBK হিসেবে পড়া একই বাইট সম্পূর্ণ দুটি ভিন্ন সেট অক্ষর তৈরি করে — ফাইলটি ক্ষতিগ্রস্ত হয়নি, এটি ভুল এনকোডিং দিয়ে ডিকোড করা হয়েছিল। মেরামত টুলটি যা করে তা হলো:
ফাইল আপলোড করুন, পেস্ট করবেন না
দুটি এন্ট্রি পয়েন্ট বিভিন্ন পরিমাণে ক্ষতি মেরামত করতে পারে, তাই সম্ভব হলে ফাইল আপলোড করুন। একটি ফাইলের সাহায্যে, আসল বাইটগুলো এখনও সেখানে থাকে: টুলটি একটির পর আরেকটি এনকোডিং চেষ্টা করে, এবং একবার GBK চিনতে পারলে এটি GBK হিসেবে ডিকোড করে — কোনো কিছু অনুমান করার প্রয়োজন হয় না। পেস্ট করার মাধ্যমে আসা টেক্সট আর কাঁচা বাইট থাকে না। ব্রাউজার স্ট্রিংটি হস্তান্তর করার আগেই ভুলটি ঘটে গেছে, তাই টুলটি কেবল পেছনের দিকে কাজ করতে পারে এবং যা পাওয়া যায় তা নিতে পারে।
পেস্ট করা টেক্সটে যদি ইতিমধ্যে প্রতিস্থাপন অক্ষরটি (`` বক্স করা প্রশ্নবোধক চিহ্ন) থাকে, তবে আসল বাইটগুলো অনেক আগেই হারিয়ে গেছে এবং কোনো কিছু সেগুলোকে ফিরিয়ে আনতে পারে না। পেজটি সরাসরি বলে দেয়: ওপরে ফিরে যান এবং আসল ফাইলটি আপলোড করতে "Choose file" ব্যবহার করুন।

ডায়াগনোসিস আপনাকে কী বলছে
আপনি আপলোড করার পরে, ডায়াগনোসিস কার্ড একটি রায় দেয়। No mojibake found: কন্টেন্ট যেমন আছে তেমনই পড়া যায়; যদি আপনার প্লেয়ার এখনও আবর্জনা দেখায়, তবে প্লেয়ারটি ভুল এনকোডিং ব্যবহার করেছে — "Save as" এ নিচে যান, অন্য একটি বেছে নিন এবং সেই ফাইলটি দিন। যখন এটি looks like mojibake হয়, তখন কার্ডটি তালিকাভুক্ত করে যে এটি কোন ট্রেসটি পেয়েছে:

কীভাবে ক্যান্ডিডেটদের র্যাঙ্ক করা হয় এবং কীভাবে বেছে নেবেন
"Ways to fix this" এর অধীনে, ক্যান্ডিডেটদের most-like-real-language-first ক্রমে তালিকাভুক্ত করা হয়, ১২টি পর্যন্ত, প্রতিটিতে এনকোডিংয়ের জোড়া লেবেল করা থাকে যেখান থেকে এটি পড়া হয়েছিল এবং যেখানে পড়া হয়েছিল। এটি দেখতে কেমন তা দেখতে একটিতে ক্লিক করুন, এটি বেছে নিন, তারপর সেভ করতে নিচে স্ক্রোল করুন। খুশি নন? আসলটিতে ফিরে যেতে "Keep as is" ব্যবহার করুন।
ক্রমটি একটি স্কোর থেকে আসে: সাধারণ অক্ষরের অংশ, অ্যাকসেন্টের স্ট্রিং, প্রতীকের স্ট্রিং, অস্পষ্ট অক্ষরের দেওয়াল, সবই ওজনযুক্ত। কোনো স্কোর স্পষ্টভাবে ভালো না হলে, কোনো কিছু সুপারিশ করা হয় না — শুধুমাত্র একটি পাওয়ার জন্য এটি আপনার ওপর কোনো অর্ধ-যৌক্তিক ক্যান্ডিডেট চাপিয়ে দেবে না। দুবার বিকৃত হওয়া টেক্সট (একবার ভুল সেভ করা হয়েছে, তারপর একবার ভুল মেরামত করা হয়েছে) শীর্ষ ক্যান্ডিডেটদের ওপর আরও এক রাউন্ড ব্যাক-সলভিং পায়, তাই দুই স্তরের মধ্যে থাকা যেকোনো কিছু এখনও উদ্ধার করা যেতে পারে।

সঠিকভাবে সেভ করা হলো শেষ ধাপ
একটি মেরামত করা ফলাফল এখনও সঠিকভাবে সেভ করতে হবে। কোনো প্লেয়ার যখন UTF-8 সনাক্ত করতে পারে না, তখন UTF-8 with BOM (উইন্ডোজ প্লেয়াররা BOM-এর ওপর নির্ভর করে) বা GBK হিসেবে সেভ করা সাধারণত এটি সমাধান করে। আপনি UTF-8, UTF-8 (with BOM), GBK, Big5, Shift_JIS বা EUC-KR হিসেবে সেভ করতে পারেন; যদি কোনো কিছু খাপ খায় না, তবে আপনাকে অন্য একটি বেছে নিতে বলা হয় (GBK কোরিয়ান ধারণ করতে পারে না)। ডাউনলোড করা ফাইলের নামের সাথে `-fixed` যোগ হয়।
সনাক্ত করা এনকোডিং যখন UTF-8 হয় না, তখন "Save as" আপনার জন্য ইতিমধ্যে UTF-8 with BOM-এ প্রিসেট করা থাকে। আপনি নিজে ড্রপডাউন স্পর্শ করার সাথে সাথেই এটি আপনার অনুমান করা বন্ধ করে দেয়।

যা কখনো স্পর্শ করা হয় না
শুধুমাত্র ভুল-পড়া অক্ষরগুলো প্রতিস্থাপিত হয়। ইনডেক্স নম্বর, টাইমিং এবং ASS স্টাইল লাইন কোনোভাবেই পরিবর্তিত হয় না।
সাধারণ প্রশ্নাবলী
আমি ফাইলটি আপলোড করেছি, তাহলে আমাকে কেন এটি আবার সেভ করতে হবে? ফাইলটি সাধারণত ঠিক আছে; যা ভাঙা তা হলো প্লেয়ারের ভুল এনকোডিং দিয়ে এটি পড়া। সেক্ষেত্রে টেক্সটের কোনো অক্ষর পরিবর্তনের প্রয়োজন নেই — কেবল UTF-8 with BOM বা GBK হিসেবে একটি কপি সেভ করুন এবং প্লেয়ারকে তা দিন।
পেস্ট করা টেক্সট কেন মেরামত করা যায় না? পেস্ট করা কন্টেন্টে প্রতিস্থাপন অক্ষরটি দেখা যাওয়ার সাথে সাথে, আসল বাইটগুলো চলে যায় এবং পেছনের দিকে যুক্তি দেখানোর মতো কিছু থাকে না। ওপরে ফিরে যান এবং আসল ফাইলটি আপলোড করতে "Choose file" ব্যবহার করুন।
আমার কাঙ্ক্ষিত ক্যান্ডিডেট তালিকাভুক্ত নেই কেন? আপনার কাছে ইতিমধ্যে যা আছে তার চেয়ে এটি স্পষ্টভাবে ভালো স্কোর না করলে কোনো কিছু সুপারিশ করা হয় না। সনাক্ত করা এনকোডিং অন্যটিতে স্যুইচ করার চেষ্টা করুন এবং এটিকে পুনরায় র্যাঙ্ক করতে দিন।
একসাথে কয়টি ফাইল? একবারে একটি। মেরামত ডাউনলোড করুন, তারপর পরবর্তী ফাইলটি দিন।
গোপনীয়তা
সনাক্তকরণ এবং মেরামত সম্পূর্ণ আপনার ব্রাউজারে চালিত হয়। কোনো সাবটাইটেল কন্টেন্ট কখনো সার্ভারে পাঠানো হয় না।
সম্পর্কিত টুল এবং গাইডসমূহ
মজিবেক কোথা থেকে আসে এবং কেন এটি দেখতে ওরকম লাগে — Where subtitle mojibake comes from দেখুন; এনকোডিং ঠিক আছে কিন্তু কন্টেন্ট নোংরা — Subtitle cleanup ব্যবহার করুন; টাইমিং এবং পড়ার গতি চেক করতে — Subtitle QC।