Gyakran előfordul, hogy módosítani kell egy fájlt, és utána nem jók benne az ékezetes karakterek, vagy nem megfelelően működik valami. Ennek oka, hogy a WordPress UTF-8 kódolást használ, amit a régi szövegszerkesztők nem tudnak kezelni. A szövegszerkesztők Unicode kódolása viszont a weben nem használható.
Szerencsére van néhány olyan, kifejezetten programok, honlapok és más hasonló, strukturált szövegfájlok szerkesztésére szolgáló program, ami ingyen a rendelkezésedre áll, és megoldhatod velük ezt a problémát. Itt most a Notepad++ nevű programot ajánlom neked, de sok egyéb megoldás is akad!
A Notepad++ programot innen lehet letölteni, és ingyenesen használható, magyarul is tud.
Használata
Ha megnyitsz vele egy fájlt, először állítsd be, hogy BOM nélküli UTF-8 formátumúként kezelje. Ehhez a Formátum menüben az “UTF-8 kódolás BOM nélkül” menüpontot válaszd ki, és csak ez után állj neki a fájl szerkesztésének.
Ha készen vagy, eleinte érdemes még egyszer ellenőrizned a fenti módon, hogy átállítottad-e a kódolást, és csak az után ments.
Egy hasznos “trükk”
A Total Commanderben (és klónjaiban) a Beállítások > Általános beállítások… > Szerkesztő/Nézőke fülön érdemes nézőkének és külső szerkesztőnek is beállítanod a Notepad++ programot, így amikor szerkesztésre megnyitsz valamit, azonnal ebben a programban jelenik meg.
Na jó, de mi ez?
Az UTF-8 olyan változó hosszúságú Unicode kódolás, amivel számos nyelv speciális karaktereit takarékos módon lehet használni, és felülről kompatibilis a régebbi ASCII kódolással is. A BOM a fájl elején egy három byte-os jelzés, ami a speciális karakterek kódjában a byte-ok sorrendjét jelezné, de a weben ez nem használatos, ezért kell a BOM nélküli UTF-8.
forrás: http://phpbb.hu
Fontos továbbá a különbség, hogy ne az "UTF-8 kódolás BOM nélkül"re váltsd át a kódolást, hanem az “Átalakítás UTF-8 kódolás BOM nélkül”-re nyomj rá…
A kép egy régebbi Notepad++ verzióval készült, jeleneg a menüpont neve már Kódolás a frissebb változatokban. Ha esetleg angol verziót használsz akkor a menüpont neve Encoding.