Slik ser dobbelt kodet tekst ut
Før
Blåbærsyltetøyet fra Ålesund – åpent søndag
Etter
Blåbærsyltetøyet fra Ålesund – åpent søndag
Hvordan det skjer
I UTF-8 består ø av to byte. Leser et program disse byteene som Windows-1252, får du to tegn: ø. Lagres det resultatet som UTF-8 på nytt, er ett tegn blitt til fire byte. Skjer det samme en gang til, deles hvert av tegnene opp igjen – ø blir til ø.
Typiske årsaker til den andre runden:
- En database flyttes, og WordPress- eller SQL-eksporten var allerede ødelagt fra før.
- En CSV-fil åpnes i Excel, lagres og importeres senere feil én gang til.
- Et skript eller et API konverterer tekst som allerede er UTF-8.
De vanligste mønstrene
Dobbelt kodet
æ ø å ä é € ’
Riktig
æ ø å ä é € ’
Trippel koding gjør det enda lengre: ø blir til ø. Også dette nivået retter Mojibuster opp automatisk.
Hvorfor søk og erstatt ikke holder
Med søk og erstatt må du kjenne alle mønstre – ett for hvert nivå og hvert spesialtegn. Lett å overse ett, eller å erstatte riktig tekst ved en feil. Mojibuster regner i stedet ut de opprinnelige byteene og sjekker om resultatet er gyldig UTF-8. Først da byttes stedet ut.
- Lim inn teksten ovenfor eller slipp filen i feltet.
- Mojibuster finner ut hvor mange ganger teksten er konvertert, og retter opp inntil tre nivåer.
- Under Hva ble endret? ser du hvert sted. Deretter kopierer du resultatet eller laster ned filen.
Tekst som allerede er riktig, blir stående – selv når ødelagte og riktige linjer er blandet i samme fil. Enkeltnivå-feil som ø finner du under fiks UTF-8-tegn.
Ofte stilte spørsmål
Hvordan kjenner jeg igjen dobbel koding?
På lengre sekvenser med Ã, †eller Â. Feil på ett nivå ser kortere ut, som ø (à i stedet for æøå).
Hvor mange nivåer kan Mojibuster rette opp?
Inntil tre. Flere enn det skjer nesten aldri i praksis.
Hva om bare en del av teksten er dobbelt kodet?
Det går fint. Mojibuster retter hvert sted for seg og lar riktige deler stå urørt.
Kan jeg sjekke resultatet først?
Ja. Under Hva ble endret? viser Mojibuster hvert reparerte sted med linjenummer før du kopierer eller laster ned.