ဖိုင်သည် ကောင်းမွန်ပါသည် — ဖတ်ရှုမှုသာ မှားယွင်းခဲ့ခြင်း ဖြစ်သည်
စာတန်းထိုးဖိုင်တစ်ခုတွင် သိမ်းဆည်းထားသည်မှာ ဘိုက်များ (bytes) ဖြစ်သည်။ ဘိုက်များကို စာလုံးများအဖြစ်သို့ ပြောင်းလဲရန်အတွက် ၎င်းတို့ကို မည်သည့် စာဝှက်စနစ် (encoding) ဖြင့် ရေးသားခဲ့သည်ကို သိရှိရန် လိုအပ်သည် — ထိုအရာ မှားယွင်းသွားပါက စာသားများ ယိုယွင်းပျက်စီးသွားမည် ဖြစ်သည်။ ဖိုင်ထဲမှ မည်သည့်ဘိုက်မျှ ပျောက်ဆုံးမသွားပါ; မှန်ကန်သော စာဝှက်စနစ်ဖြင့် ပြန်လည်ဖတ်ရှုပါက စာလုံးများ ပြန်လည်ပေါ်လာပါလိမ့်မည်။
၎င်းက လုပ်ငန်းစဉ်ကို နှစ်ပိုင်းခွဲလိုက်သည်- မည်သည့် စာဝှက်စနစ်ဖြင့် စတင်ခဲ့သည်ကို ရှာဖွေဖော်ထုတ်ခြင်း နှင့် သင့်ပလေယာ သိရှိနိုင်သော စာဝှက်စနစ်ဖြင့် ပြန်လည်သိမ်းဆည်းခြင်း တို့ ဖြစ်သည်။ ပထမအချက်မှာ စမ်းသပ် ကုဒ်ဖြုတ်ခြင်းနှင့် အမှတ်ပေးခြင်းတို့မှ ရရှိလာပြီး ဒုတိယအချက်မှာ မိတ္တူတစ်ခုကို သိမ်းဆည်းခြင်းမှ ရရှိလာသည်။ ၎င်းတို့သည် ပြဿနာအမျိုးမျိုးကို ဖြေရှင်းပေးကြသည်။
ပုံစံငါးမျိုး၊ အကြောင်းရင်းငါးပါး
စာသားယိုယွင်းပျက်စီးခြင်းသည် ကျပန်းဖြစ်ပေါ်ခြင်း မဟုတ်ပါ — ပုံစံပေါ်မူတည်၍ မည်သည့်အရာက ဇာစ်မြစ်ဖြစ်ကြောင်း သိရှိနိုင်သည်:

အစားထိုးစာလုံးကို အ ஏன் မပြုပြင်နိုင်ရခြင်း ဖြစ်သနည်း
အစားထိုးစာလုံးသည် မျဉ်းကန်းသကဲ့သို့ ပိုင်းခြားပေးသော အပိုင်းအခြား ဖြစ်သည်။ `�` တစ်ခု ပါရှိခြင်းသည် ဘိုက်များကို စောစောပိုင်း အဆင့်တစ်ခုတွင် (ပုံမှန်အားဖြင့် ဖိုင်ကိုဖတ်ပြီး ပြန်သိမ်းသည့် ပရိုဂရမ်တစ်ခုခု) ကတည်းက စွန့်ပစ်လိုက်ပြီဖြစ်ပြီး မည်သည့်အရာများ ပျောက်ဆုံးသွားသည်ကို မှတ်တမ်းတင်မထားခဲ့ကြောင်း ပြသနေသည်။ ထိုအချက်တွင် နောက်ပြန်တွေးရန် မည်သည့်အရာမှ မရှိတော့ပါ — မည်သူမျှ ၎င်းကို မပြုပြင်နိုင်ပါ။
ထို့ကြောင့် ပြုပြင်သည့် စာမျက်နှာသည် အခြေအနေနှစ်ခုကို ကွဲပြားစွာ ကိုင်တွယ်ဆောင်ရွက်ပေးသည်။ ဖိုင်တစ်ခုကို တင်လိုက်ပါက မူရင်းဘိုက်များသည် မပျက်မစီး ရှိနေမည်ဖြစ်ပြီး စာဝှက်စနစ် တစ်ခုချင်းစီကို စမ်းသပ်ခွင့်ပြုမည် ဖြစ်သည်။ ကူးထည့်ထားသော စာသားတွင် အစားထိုးစာလုံး ပါရှိပြီးသားဖြစ်ပါက ၎င်းက "မပြုပြင်နိုင်ပါ၊ မူရင်းဖိုင်ကို တင်ပေးပါ" ဟု ရှင်းလင်းစွာ ဖော်ပြမည် ဖြစ်သည်။
ဆန့်ကျင်ဘက် အခြေအနေလည်း ရှိသေးသည်: အကြောင်းအရာကို ကောင်းမွန်စွာ ဖတ်ရှုနိုင်သော်လည်း သင့်ပလေယာတွင် အမှိုက်စာသားများသာ ဆက်လက်ပြသနေခြင်း ဖြစ်သည်။ ဖိုင်တွင် အမှားမရှိပါ — ပလေယာက မှားယွင်းသော စာဝှက်စနစ်ကို ရွေးချယ်မိခြင်း ကြောင့် ဖြစ်သည်။ စာသားများကို ပြင်ဆင်ခြင်းဖြင့် အထောက်အကူ မဖြစ်နိုင်ပါ; UTF-8 with BOM သို့မဟုတ် GBK ဖြင့် မိတ္တူတစ်ခုကို သိမ်းဆည်းပြီး ၎င်းကို ပေးအပ်ပါ။

ပြုပြင်နေစဉ်အတွင်း မည်သည့်အရာကို နှိုင်းယှဉ်နေသနည်း
ဤကိရိယာသည် ဖြစ်နိုင်ချေရှိသော စာဝှက်စနစ်တိုင်းကို စမ်းသပ်ပြီးနောက် ရလဒ်တစ်ခုချင်းစီကို အမှတ်ပေးသည်: အဆိုပါ စာသားတွင် သာမန်စာလုံးများ မည်မျှပါဝင်သည်၊ အသံထွက်သင်္ကေတ အတန်းလိုက်များ၊ သင်္ကေတ အတန်းလိုက်များ ရှိမရှိ၊ CJK စာသားများမှာ ထူးဆန်းသော စာလုံးအနံများ ဖြစ်နေခြင်း ရှိမရှိတို့ကို စစ်ဆေးသည်။ အမှတ်အကောင်းဆုံး ရလဒ်သည် စာရင်း၏ ထိပ်ဆုံးသို့ ရောက်ရှိသွားမည် ဖြစ်သည်။
မည်သည့်အမှတ်ကမျှ သိသိသာသာ ပိုမိုကောင်းမွန်ခြင်း မရှိပါက မည်သည့်အရာကိုမျှ အကြံပြုမည် မဟုတ်ပါ — ဘာသာစကားနှင့် အနည်းငယ်မျှသာ ဆင်တူသည့်အရာဖြင့် လှည့်ဖြားမည့်အစား "ရှိရင်းစွဲအတိုင်း ကောင်းမွန်စွာ ဖတ်ရှုနိုင်ပါသည်" ဟု ပြောပြခြင်းက ပို၍ ကောင်းမွန်ပါသည်။ နှစ်ကြိမ်တိုင်တိုင် ယိုယွင်းပျက်စီးသွားသော စာသား (တစ်ကြိမ် မှားယွင်းသိမ်းဆည်းခံရပြီးနောက် တစ်ကြိမ် မှားယွင်းပြုပြင်ခံရခြင်း) သည် ထိပ်တန်း ကိုယ်စားလှယ်လောင်းများအတွက် နောက်ထပ် နောက်ပြန်ဖြေရှင်းခြင်း အဆင့်တစ်ဆင့်ကို ရရှိမည် ဖြစ်သည်။

မှန်ကန်သော စာဝှက်စနစ်ဖြင့် သိမ်းဆည်းခြင်းဖြင့် လုပ်ငန်းစဉ် ပြီးဆုံးသွားသည်
ပြုပြင်ပြီးသော စာသားကို သင့်ပလေယာ မှတ်မိနိုင်သော စာဝှက်စနစ်တစ်ခုအနေဖြင့် ဆက်လက် သိမ်းဆည်းရမည် ဖြစ်သည်။ ဝင်းဒိုးစ် (Windows) ပါ ပလေယာများသည် စာဝှက်စနစ်ကို သိရှိရန် BOM ကို ပုံမှန်အားဖြင့် အားကိုးကြသောကြောင့် UTF-8 with BOM သည် အရှုပ်အထွေး အနည်းဆုံး ဖြစ်သည်; ဟာ့ဒ်ဝဲအဟောင်းများနှင့် ဒေသန္တရ ပလေယာ အချို့က GBK ကို လိုလားကြသည်။ သင်သည် UTF-8၊ UTF-8 (BOM ပါဝင်သော)၊ GBK၊ Big5၊ Shift_JIS သို့မဟုတ် EUC-KR ကို ရွေးချယ်နိုင်ပြီး တစ်စုံတစ်ရာ မကိုက်ညီပါက အခြားတစ်ခုကို ရွေးချယ်ရန် ညွှန်ကြားခံရမည် ဖြစ်သည် (GBK တွင် ကိုရီးယားစာများကို ထိန်းသိမ်းမထားနိုင်ပါ)။

ဆက်စပ်ကိရိယာများနှင့် လမ်းညွှန်ချက်များ
အသေးစိတ် လမ်းညွှန်ချက် အပြည့်အစုံ — How to repair mojibake subtitles; SRT ဖိုင်တစ်ခုတွင် အမှန်တကယ် သိမ်းဆည်းထားသည်များ — What is inside an SRT file; စာဝှက်စနစ် ကောင်းမွန်သော်လည်း အကြောင်းအရာများ ညစ်ပတ်နေခြင်း (ရေစာများ၊ ကြော်ငြာများ၊ အကြားအာဏာ ချို့တဲ့သူများအတွက် တက်ဂ်များ) — Subtitle cleanup။