Dupla kódolású ékezetes betűk javítása: Ă© az é helyett

Ha a szövegben Ă© áll az é helyett, vagy ű a ű helyett, a szöveg nem egyszer, hanem kétszer lett rosszul átalakítva. A Mojibuster mindkét lépést visszacsinálja – akkor is, ha a szövegnek csak egy része sérült.

Szöveggel és fájlokkal is működik:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

Például Excel-exportok, adatbázis-mentések, feliratok vagy weboldalak forráskódja.

Javítás

  1. Húzd ide a fájlt, vagy illeszd be a szöveget
  2. A javítás automatikusan megtörténik
  3. Másold ki vagy töltsd le
vagy egyszerűen húzd ide a fájlt

Így néz ki a dupla kódolású szöveg

Kétszer rosszul átalakított mondat

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.

  1. Illessze be a fenti szöveget, vagy húzza a fájlt a mezőbe.
  2. A Mojibuster felismeri, hányszor alakították át a szöveget, és legfeljebb három szintet javít.
  3. 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é.

További útmutatók