Бул курал эмне кылат
UTF-8 катары окулган жана GBK катары окулган бир эле байттар эки таптакыр ар кандай символдорду жаратат — файл бузулган эмес, ал туура эмес кодировка менен чечмеленген. Оңдоо куралы төмөнкүлөрдү аткарат:
Файлды жүктөңүз, чаптабаңыз
Эки кирүү түйүнү ар кандай көлөмдөгү зыянды оңдой алат, андыктан мүмкүн болсо файлды жүктөңүз. Файл менен түпнуска байттар ордун сактайт: курал бир кодировкадан кийин экинчисин сынап көрөт, ал эми GBK таанылгандан кийин аны GBK катары чечмелейт — эч нерсени болжолдун кереги жок. Чаптоо аркылуу келген текст кайра чийки байттар болбойт. Браузер сапты өткөрүп берген учурда ката мурунтан эле кетирилген болчу, ошондуктан курал артка карай гана иштеп, колунан келгенин алат.
Эгер чапталган текст буга чейин алмаштыруучу символун камтыса (`` кутуча түрүндөгү суроо белгиси), түпнуска байттар көпкө мурун жок болгон жана аларды эч нерсе кайтара албайт. Барак муну ачык эле айтат: өйдө кайтып, түпнусканы жүктөө үчүн «Файлды тандоо» баскычын колдонуңуз.

Диагноз эмне деп жатат
Жүктөгөндөн кийин, диагноз картасы чечим чыгарат. Иероглифтер табылган жок: мазмуну болгону боюнча жакшы окулат; эгер плеериңиз дагы эле бузулган текстти көрсөтсө, плеер туура эмес кодировканы колдонгон — «Катары сактоо» бөлүмүнө ылдый түшүп, башкасын тандаңыз жана ошол файлды бериңиз. Ал иероглифтерге окшош болгондо, карта ал тапкан изди тизмелейт:

Талапкерлер кантип иреттелет жана кантип тандоо керек
«Муну оңдоо жолдору» бөлүмүндө талапкерлер чыныгы тилге көбүрөөк окшоштугу боюнча биринчи тартибинде, 12ге чейин тизмеленет, алардын ар бири окулган жана сакталган кодировка жуптары менен белгиленген. Кандай көрүнөөрүн көрүү үчүн бирин басыңыз, аны тандаңыз, андан кийин сактоо үчүн ылдый жылдырыңыз. Жакан жокпу? Түпнускага кайтуу үчүн «Калтыргандай калтыруу» баскычын колдонуңуз.
Бул тартип упайдан келип чыгат: жалпы символдордун үлүшү, акценттердин саптары, символдордун саптары, түшүнүксүз символдордун дубалдары — баары салмактанат. Эгер эч кандай упай такыр жакшы болбосо, эч нерсе сунушталбайт — ал жөн гана бири бар болушу үчүн жарым-жартылай туура келген талапкерди сизге таңуулабайт. Эки жолу бузулган текст (бир жолу туура эмес сакталган, андан кийин бир жолу туура эмес оңдолгон) эң мыкты талапкерлер боюнча кошумча артка чечүү айлампасын алат, андыктан эки катмардын ичиндеги каалаган нерсе дагы эле куткарылышы мүмкүн.

Туура сактоо — акыркы кадам
Оңдолгон жыйынтык дагы эле туура сакталышы керек. Плеер UTF-8ти аныктай албаганда, BOM менен UTF-8 (Windows плеерлери BOMго таянат) же GBK катары сактоо адатта муну чечет. Сиз UTF-8, BOM менен UTF-8, GBK, Big5, Shift_JIS же EUC-KR катары сактай аласыз; эгер бир нерсе туура келбесе, башкасын тандоо керектиги айтылат (GBK корей тилин кармай албайт). Жүктөлгөн файлдардын атына `-fixed` кошулат.
Аныкталган кодировка UTF-8 болбогондо, «Катары сактоо» сиз үчүн алдын ала BOM менен UTF-8ге коюлган. Аны өзүңүз баскандан кийин, ал сизди кайра шектенүүнү токтотот.

Эч качан тийбеген нерселер
Туура эмес окулган символдор гана алмаштырылат. Индекс номерлери, таймлайндар жана ASS стилинин саптары эч кандай түрдө өзгөртүлбөйт.
Көп берилүүчү суроолор
Файлды жүктөдүм, анда эмне үчүн аны кайра сакташым керек? Файл өзү адатта жакшы; эмнеси бузулган — плеердин аны туура эмес кодировка менен окуганы. Мындай учурда тексттеги эч бир символду өзгөртүү кереги жок — жөн гана BOM же GBK менен UTF-8 катары көчүрмөсүн сактап, аны плеерге бериңиз.
Эмне үчүн чапталган текстти оңдоого болбойт? Чапталган мазмунда алмаштыруучу символ пайда болгондон кийин, түпнуска байттар жок болот жана андан артка карай ой жүгүртүүгө эч нерсе калбайт. Өйдө кайтып, түпнусканы жүктөө үчүн «Файлды тандоо» баскычын колдонуңуз.
Мен каалаган талапкер тизмеде жокпу? Сизде мурунтан бар нерседен такыр жакшыраак упай топтомоюнча эч нерсе сунушталбайт. Аныкталган кодировканы башкасына которуп көрүңүз жана аны кайра иреттесин.
Бир эле учурда канча файл? Бир убакта бирөө. Оңдоону жүктөп алыңыз, андан кийин кийинки файлды киргизиңиз.
Купуялык
Аныктоо жана оңдоо толугу менен браузериңизде иштетилет. Эч кандай субтитр мазмуну эч качан серверге жиберилбейт.
Окшош куралдар жана колдонмолор
Иероглифтер кайда келип чыгат жана эмне үчүн алар ушундай көрүнүп калат — Субтитрлердин бузулган символдору кайда келип чыгат караңыз; кодировка жакшы, бирок мазмуну кир — Субтитрди тазалоо колдонуңуз; убакытты жана окуу ылдамдыгын текшерүү үчүн — Субтитр сапатын көзөмөлдөө.