Detektor znakov
Uhádnite pôvodné kódovanie za skomoleným textom a obnovte ho.
Detektor znakov
Prilepte text tam, kde sa písmená s diakritikou zmenili na reťazce ako „Príliš“ alebo „GrĂ¶ĂŸe“ a tento nástroj uhádne, čo sa pokazilo. Obvyklou príčinou je otvorený, uložený alebo presmerovaný súbor UTF-8 cez niečo, čo predpokladá jednobajtovú kódovú stránku – Windows-1250 alebo ISO-8859-2 pre stredoeurópsky text, Windows-1252 pre západoeurópsky text. Každý znak s diakritikou mal pôvodne dva alebo tri bajty UTF-8; čítať jeden bajt po druhom pod nesprávnou kódovou stránkou, stávajú sa presne týmto druhom dvojitého odpadu.
Detektor funguje tak, že skúša obrátenie pre každú kandidátsku kódovú stránku a skontroluje, či je výsledok dobre vytvorený UTF-8 – štrukturálny test, ktorý správne zakódovaný text v podstate nikdy neprejde náhodou, a preto môže automatická detekcia použiť opravu so skutočnou istotou, a nie hodom mincou. Keď nájde zhodu, zobrazí uhádnuté pôvodné kódovanie, uhádnuté nesprávne prečítané kódovanie a obnovený text, plus koľko znakov oprava odstránila (mojibake je vždy dlhší ako text, z ktorého pochádza, pretože každý zlomený znak býval niekoľko).
Automatická detekcia iba uhádne overiteľný smer — UTF-8 sa zobrazí cez nesprávnu kódovú stránku. Zriedkavejší opačný prípad, súbor Windows-1250 alebo ISO-8859-2 čítaný ako Latin-1, nemá ekvivalentnú štrukturálnu kontrolu, takže sa ponúka ako manuálna možnosť v rozbaľovacej ponuke, keď už máte podozrenie, že sa to stalo, namiesto toho, aby ste ticho hádali. Toto je heuristický nástroj, nie záruka: text miešajúci niekoľko jazykov alebo obsahujúci symboly mimo rozsahu cieľovej kódovej stránky sa nemusí dať obnoviť a hovorí to jasne namiesto toho, aby vrátil sebavedomú nesprávnu odpoveď.
Všetko beží lokálne vo vašom prehliadači pomocou rovnakých kódovacích tabuliek, ktoré prehliadače používajú na vykresľovanie webových stránok – nič, čo vložíte, sa nikam neodovzdáva, čo je tu dôležitejšie ako väčšina nástrojov, pretože skomolený text často pochádza zo skutočných záznamov zákazníkov, exportovaných databáz alebo lístkov podpory.