Varning vid konvertering mellan UTF-8 och ANSI

Satt idag och löste ett problem med bloggen i filen header.php. Lösningen som jag tänkte mig innefattade användningen av våra svenska tecken (åäö) och eftersom standardkodningen på filerna i Windows brukar vara ANSI och teckenkodningen i WordPress-sidan brukar vara UTF-8 så tänkte jag att jag kör en konvertering i Notepad++ från ANSI till UTF-8 (ANSI versionen av åäö visas som frågetecken i UTF-8).

ansi to utf Varning vid konvertering mellan UTF 8 och ANSI

Tyvärr skapade detta lite huvudbry, helt plötsligt vid visandet av en ensam artikel så fanns ett glapp längst upp på sidan. Den första tanken är att göra det man ändrat ogjort, så lösningen kommenterades bort. Glappet fanns kvar.

Började senare jämföra källkoden mellan två sidor. Ingenting hittades. Kollade igenom alla plugins jag aktiverat de senaste 4 veckorna, ingenting.

Helt plötsligt slog en snilleblixt ner – dolda tecken. Vid konverteringen till UTF-8 så måste ett tecken i källkoden blivit felaktigt. Tecknet renderas korrekt, det avläses korrekt – men det skapar en felaktighet i koden. Osynliga problem kan man inte lösa direkt så lösningen skrevs om, konverterades tillbaka till ANSI och började fungera igen.

Så håll koll på alla specialtecken vid konvertering. Även om det ser rätt ut så kanske det inte blir rätt.