Så ser dubbelkodad text ut
Före
Kaféets smörgåsar – öppet måndag och tisdag
Efter
Kaféets smörgåsar – öppet måndag och tisdag
Hur det uppstår
I UTF-8 består ä av två byte. Läser ett program de byten som Windows-1252 får du två tecken: ä. Sparas det resultatet som UTF-8 igen har ett tecken blivit fyra byte. Händer samma sak en gång till delas varje tecken upp på nytt – ä blir ä.
Typiska orsaker till den andra omgången:
- En databas flyttas och WordPress- eller SQL-exporten var redan trasig från början.
- En CSV-fil öppnas i Excel, sparas och importeras senare fel en gång till.
- Ett skript eller ett API konverterar text som redan är UTF-8.
De vanligaste mönstren i översikt
Dubbelkodad
å ä ö Å Ä Ö é € ’
Rätt
å ä ö Å Ä Ö é € ’
Trippelkodning gör det ännu längre: ä blir ä. Även den nivån lagar Mojibuster automatiskt.
Varför sök och ersätt inte räcker
Med sök och ersätt måste du känna till varje mönster – ett per nivå och per specialtecken. Lätt att missa något, eller att råka ändra text som redan är rätt. Mojibuster räknar i stället ut de ursprungliga byten och kontrollerar att resultatet är giltig UTF-8. Först då ersätts stället.
- Klistra in texten ovan eller släpp filen i rutan.
- Mojibuster ser hur många gånger texten konverterats och lagar upp till tre nivåer.
- Under Vad ändrades? ser du varje ställe. Kopiera sedan resultatet eller ladda ner filen.
Text som redan är rätt lämnas orörd – även när trasiga och korrekta rader ligger blandade i samma fil. Fel på en enda nivå som ä behandlas på sidan Fixa UTF-8-tecken.
Vanliga frågor
Hur känner jag igen dubbelkodning?
På längre sekvenser med Ã, †eller Â. Fel på en nivå ser kortare ut, som ä (ä i stället för ä).
Hur många nivåer kan Mojibuster laga?
Upp till tre. Fler än så förekommer sällan i praktiken.
Vad gäller om bara en del av texten är dubbelkodad?
Det är inget problem. Mojibuster lagar varje ställe för sig och lämnar korrekta delar oförändrade.
Kan jag kontrollera resultatet först?
Ja. Under Vad ändrades? listar Mojibuster varje lagat ställe med radnummer innan du kopierar eller laddar ner.