字 AI-SRTSub

Адкуль бяруцца кракакабрары ў субцітрах

Тыя ж самыя байты, прачытаныя як UTF-8 або як GBK, даюць два зусім розныя наборы сімвалаў. Тое, як выглядае пашкоджаны тэкст, з'яўляецца прамым доказам таго, на якім этапе адбыўся збой.

Updated 2026-10-17Troubleshooting guides

Файл у парадку — яго проста няправільна прачыталі

Файл субцітраў захоўвае байты. Каб ператварыць байты ў сімвалы, трэба ведаць, у якой кадаванні яны былі запісаныя — калі памыліцца, з'явяцца кракакабрары. З файла не знік ниводны байт; прачытайце яго зноў у правільнай кадаванні, і сімвалы вернуцца.

Гэта падзяляе задачу на дзве часткі: высветліць пачатковую кадаванне і захаваць у кадаванні, якое можа вызначыць ваш плэер. Першае дасягаецца праз пробнае дэкадаванне і ацэнку, другое — праз захаванне копіі. Яны вырашаюць розныя праблемы.

Пяць відарысаў, пяць прычын

Кракакабрары не выпадковыя — іх знешні выгляд выдае прычыну:

Картка дыягностыкі з пералікам тыпаў слядоў кракакабрараў
Дыягностыка групуе кракакабрары па прычынах, а не звальвае іх у адну кучу

Чаму знак замены немагчыма выправіць

Знак замены — гэта мяжа падзелу. `` азначае, што байты ўжо былі страчаны на папярэднім этапе (звычайна калі якая-небудзь праграма прачытала файл і захавала яго зноў), і нічога не было запісана пра тое, што менавіта было апушчана. У гэтым выпадку няма ад чаго адталкуцца ў зваротным парадку — ніхто не можа гэта выправіць.

Таму старонка выпраўлення апрацоўвае два выпадкі па-рознаму. Загрузіце файл, калі арыгінальныя байты цэлыя, што дазваляе праверыць кожную кадаванне; калі скапіяваны тэкст ужо змяшчае знак замены, праграма кажа пра гэта наўпрост: «немагчыма выправіць, калі ласка, загрузіце арыгінальны файл».

Існуе таксама адваротны выпадак: змесціва чытаецца выдатна, але ваш плэер усё роўна паказвае лухту. Віны файла няма — плэер абраў няправільную кадаванне. Рэдагаванне тэксту не дапаможа; захавайце копію як UTF-8 з BOM або GBK і перадайце яе яму.

Вобласць загрузкі: перацягванне і ўстаўка як дзве кропкі ўваходу
Загрузіце файл, калі гэта магчыма — цэлыя байты азначаюць наяўнасць чагосьці для выпраўлення

Што параўноўваецца падчас выпраўлення

Інструмент працуе з кожнай верагоднай кадаваннем, затым ацэньвае кожны вынік: колькі ў ім звычайных сімвалаў, ці ёсць ланцужкі акцэнтаў, ланцужкі сімвалаў, ці з'яўляюцца іерогліфы шэрагамі незразумелых знакаў. Вынік з найлепшай ацэнкай падыходзіць на вяршыню спісу.

Калі ніводная ацэнка відавочна не лепшая, нічога не рэкамендуецца — лепш сказаць вам «гэта чытаецца нармальна як ёсць», чым падсоўваць нешта, што толькі аддалена нагадвае мову. Тэкст, скажоны двойчы (захаваны няправільна адзін раз, затым выпраўлены няправільна другі раз), атрымлівае яшчэ адзін раунд зваротнага разліку для галоўных кандыдатаў.

Спіс кандыдатаў, адсартаваны па ацэнцы, кожны падпісаны сваёй парай кадаванняў
Кандидаты, ранжыраваныя па ацэнцы — няма відавочнага пераможцы, няма рэкамендацыі

Захаванне правільнай кадавання завяршае справу

Выпраўлены тэкст усё яшчэ трэба захаваць у кадаванні, якое распазнае ваш плэер. Плэеры на Windows звычайна абапіраюцца на BOM для вызначэння кадавання, таму UTF-8 з BOM — самы беспраблемны варыянт; старое абсталяванне і некаторыя рэгіянальныя плэеры патрабуюць GBK. Вы можаце абраць UTF-8, UTF-8 (з BOM), GBK, Big5, Shift_JIS або EUC-KR, і вам парадзяць абраць іншае, калі нешта не падыходзіць (GBK не можа змяшчаць карэйскую мову).

Вобласць выніку: выпадальны спіс кадаванняў для захавання і кнопка спампоўкі
Захавайце гэта ў фармаце, які распазнае плэер, і праблема кракакабрараў будзе сапраўды вырашана

Звязаныя інструменты і кіраўніцтвы

Поўнае кіраўніцтва — Як выправіць кракакабрары ў субцітрах; што насамрэч захоўвае файл SRT — Што знаходзіцца ўнутры файла SRT; кадаванне ў парадку, але змесціва бруднае (вадзяныя знакі, рэклама, тэгі для глухіх) — Ачыстка субцітраў.

Related guides