字 AI-SRTSub

Odkud se berou rozbité znaky v titulcích

Stejné byty přečtené jako UTF-8 a jako GBK dají dvě naprosto odlišné sady znaků. To, jak rozbité znaky vypadají, je přímý důkaz, který krok se nepovedl.

Aktualizováno 2026-10-17Řešení problémů

Soubor není poškozený, čtení je špatné

V souboru titulků jsou byty. Aby se z bytů stal text, musíš vědět, v jakém kódování byly napsány — vybereš-li špatně, vyjdou rozbité znaky. Samotný soubor neztratil ani jeden byte; přečteš-li ho jiným kódováním, znaky se vrátí.

Rozbité znaky jsou tedy dvě věci: poznat původní kódování a uložit v kódování, které přehrávač pozná. První řeší zkušební čtení a skóre, druhé uložení jako.

Pět podob, pět příčin

Rozbité znaky nevznikají náhodně; jejich vzhled prozradí příčinu:

  • Řady písmen s diakritikou (`ä½ å¥½`): text v UTF-8 byl přečten jako kódování po jednom bytu — v UTF-8 je znak tři byty, při čtení po jednom bytu se každý byte stane vlastním písmenem
  • Znaky v řadách, ale ani jeden běžný: UTF-8 bylo přečteno jako GBK — po dvou bytech se znovu spárují a vycházejí samé vzácné znaky
  • Spousta symbolů měn a matematických symbolů: byty spadly do oblasti symbolů, často při čtení jako Mac Roman nebo rodina Latin-1
  • Vmíchaly se řídicí znaky: byty spadly do neviditelné řídicí oblasti, na obrazovce je mezera nebo čtvereček
  • Čtvercový otazník `�`: to je náhradní znak, ne rozbité znaky — znamená to, že tu byl znak, který se při čtení už ztratil
Diagnostická karta: stopy rozbitých znaků vypsané jedna po druhé
Diagnostika dělí rozbité znaky podle příčiny, nehodí vše do jedné věty

Proč náhradní znak nejde opravit

Náhradní znak je klíčová hranice. Ukazuje-li se `�`, byty byly zahozeny už v dřívějším kroku (většinou nějaký program soubor jednou přečetl a jednou uložil); po zahozené části není žádná stopa. Odvozování zpět pak nemá oporu — nikdo to neopraví.

Proto stránka opravy řeší dva případy odděleně: při nahrávání jsou původní byty pořád k dispozici a každé kódování lze zkusit postupně; je-li ve vloženém textu už náhradní znak, řekne se rovnou, že to nejde a má se nahrát původní soubor.

Existuje i opačný případ: obsah se čte zcela normálně, ale v přehrávači je pořád rozbitý. To není chyba souboru, ale přehrávače, který vybral špatné kódování. Změna souboru nepomůže; stačí dát mu kopii uloženou jako UTF-8 s BOM nebo GBK.

Zóna pro nahrání: dva vstupy, přetažení a vložení
Nahraj soubor, můžeš-li — jsou-li byty, je co opravovat

Co se při opravě porovnává

Nástroj zkusí každé možné kódování postupně a pak dá každému výsledku skóre: kolik běžných znaků, jsou řady diakritiky, jsou řady symbolů, jsou znaky souvisle vzácné. Nejvýše ohodnocený je nahoře.

Není-li skóre výrazně lepší, nic se nedoporučuje — raději říct, že se tento soubor čte normálně, než tě odbýt natahovaným výsledkem. U souborů zpracovaných špatně dvakrát se odvozuje ještě o jednu vrstvu zpět.

Seznam kandidátů: podle skóre, každý s dvojicí kódování
Kandidáti podle skóre; bez výrazné převahy se nic nedoporučuje

Uložení ve správném kódování to dokončí

Opravený text musíš také uložit v kódování, které přehrávač pozná. Přehrávače ve Windows poznají kódování obvykle podle BOM, takže UTF-8 s BOM je nejjednodušší; starší zařízení a lokální přehrávače poznají GBK. Kódování k výběru: UTF-8, UTF-8 (s BOM), GBK, Big5, Shift_JIS, EUC-KR; nevejde-li se to, vyzve tě zvolit jiné.

Oblast výsledku: seznam kódování Uložit jako a tlačítko stažení
Ulož v kódování, které přehrávač pozná, teprve pak jsou rozbité znaky opravdu vyřešené

Související nástroje a průvodci

Celý postup v Jak používat opravu rozbitých znaků; co vlastně je v souboru SRT v Co je v souboru SRT; je-li kódování v pořádku, ale obsah znečištěný (vodoznak, reklama, označení pro neslyšící), použij Čištění titulků.

Vše probíhá v prohlížeči, není třeba nic instalovat.

Otevřít opravu

Související návody