Opravár mojibake (乱码修复)

Vloží sa pokazený čínsky text, napríklad 浣犲ソ, 缃戠粶 alebo 锟斤拷, a nástroj zistí, ktorý reťazec nesprávneho čítania GBK / Big5 / UTF-8 ho vytvoril, a opraví ho jedným kliknutím. Najlepší kandidát sa zobrazí s poctivým trojstavovým označením: Opravené, Približné alebo Nevratné — nič sa nehádže bez upozornenia.
Všetko spracovanie prebieha lokálne v prehliadači s priloženou tabuľkou znakových sád — text sa nikdy nenahráva na žiadny server.
Ctrl+Enter opraví.
Vloží sa pokazený čínsky text a klikne sa na Opraviť teraz. Všetko spracovanie zostáva v prehliadači.
Ako to funguje: nástroj zakóduje text späť každou znakovou sadou a dekóduje bajty ostatnými sadami a každého kandidáta ohodnotí podľa počtu platných bežných znakov a náhradných symbolov. Typické reťazce, ktoré rozpozná: bajty UTF-8 čítané ako GBK (你好 → 浣犲ソ), UTF-8 čítané ako Big5 a GBK čítané ako UTF-8 (čo zanechá � alebo 锟斤拷). Opravené znamená, že sa našiel istý čistý výsledok; Približné znamená, že znaková sada sa dá previesť obojsmerne, ale výsledok stále obsahuje vzácne alebo neobvyklé znaky — výsledok je potrebné skontrolovať; Nevratné znamená, že pôvodné znaky boli poškodené (nahradené �/锟斤拷) a nedajú sa obnoviť. Pre surové bajty súborov sa použije Prevodník kódovania súborov alebo Prevodník čínskych znakových sád.
Čo je mojibake?

Mojibake (乱码) je text, ktorý sa dekódoval nesprávnou znakovou sadou: samotné bajty sú neporušené, chybné bolo iba označenie, ktoré ich čítalo. Keďže nič nebolo zničené, prevod textu späť do kódovania a jeho opätovné dekódovanie správnou sadou to môže vrátiť — práve tento obojsmerný prevod umožňuje tejto stránke opraviť 浣犲ソ späť na 你好.

Poškodenie je trvalé len vtedy, keď sa chybne čítaný text uložil a nesprávne znaky nahradili pôvodné — vzor 锟斤拷 je to, ako vyzerajú náhradné bajty UTF-8 pre už stratené znaky, keď sa čítajú ako GBK.

Reťazec †na začiatku pokazeného slova je typickým znakom bajtov UTF-8 čítaných ako Latin-1/Windows-1252; 浣犲ソ naznačuje bajty UTF-8 čítané ako GBK. Čistý výsledok tu znamená, že obojsmerný prevod bol overený, nie odhadnutý.