Így néz ki a dupla kódolású szöveg
Előtte
A tűz és a kávé – tükörfúrógép nyitva szombaton
Utána
A tűz és a kávé – tükörfúrógép nyitva szombaton
Hogyan keletkezik?
UTF-8-ban az é két bájtból áll. Ha egy program ezt a két bájtot Windows-1250-ként olvassa, két karakter lesz belőle: Ă©. Ha az eredményt újra UTF-8-ként menti, ebből a két karakterből négy bájt lesz. Ha ez még egyszer megtörténik, minden karakter ismét széthullik – a Ă© Ă© lesz.
A második kör tipikus kiváltó okai:
- Adatbázist költöztetnek, és a WordPress- vagy SQL-export már előtte is hibás volt.
- Egy CSV-t megnyitnak Excelben, elmentenek, majd később újra rosszul importálnak.
- Egy szkript vagy API olyan szöveget alakít át, amely már UTF-8.
A leggyakoribb minták egy pillantásra
Dupla kódolású
á é àú ű –
Helyes
á é í ú ű –
Háromszoros kódolásnál még hosszabb lesz: az é Ă© alakot ölti. A Mojibuster ezt a szintet is automatikusan javítja.
Miért nem elég a keresés és csere?
Keresés és cserénél minden mintát ismerni kellene – szintenként és ékezetes betűnként egyet. Könnyű egyet kihagyni, vagy véletlenül helyes szöveget átírni. A Mojibuster ehelyett kiszámolja az eredeti bájtokat, és ellenőrzi, hogy az eredmény érvényes UTF-8-e. Csak ekkor cseréli ki a részletet.
- Illessze be a fenti szöveget, vagy húzza a fájlt a mezőbe.
- A Mojibuster felismeri, hányszor alakították át a szöveget, és legfeljebb három szintet javít.
- A Mi változott? alatt minden javított helyet lát. Utána másolja ki az eredményt, vagy töltse le a fájlt.
A már helyes szöveg érintetlen marad – akkor is, ha ugyanabban a fájlban sérült és hibátlan sorok keverednek. Az egyszeres hibákat, például a Ă© alakot, a Windows-1250 → UTF-8 átalakítás oldala tárgyalja.
Gyakori kérdések
Hogyan ismerem fel a dupla kódolást?
Hosszabb sorozatokról, amelyekben Ä‚, Äą vagy Ă„ szerepel. Az egyszeres hibák rövidebbek, például Ă© – erről a mi az a mojibake oldalon olvashat.
Hány szintet tud javítani a Mojibuster?
Legfeljebb hármat. A gyakorlatban ennél több alig fordul elő.
Mi van, ha a szövegnek csak egy része dupla kódolású?
Nem gond. A Mojibuster minden részletet külön javít, a helyes részeket pedig békén hagyja.
Megnézhetem az eredményt előre?
Igen. A Mi változott? alatt a Mojibuster sorszámmal felsorolja az összes javított helyet, mielőtt kimásolná vagy letöltené.