Először ellenőrizd a kódolást
Az állapotsor jobb alsó részén a Notepad++ kiírja, hogyan olvassa éppen a fájlt, például UTF-8, UTF-8-BOM vagy ANSI. Az Encoding menüben (magyar felületen a kódolás menü) kétféle bejegyzés van, amelyeket gyakran összekevernek:
- ANSI, UTF-8, UTF-8-BOM (a menü teteje): a Notepad++ újraolvassa a meglévő bájtokat, a fájlt nem változtatja – csak a megjelenítést állítja.
- Convert to ANSI, Convert to UTF-8 … (a menü alja): a Notepad++ az új kódolásban írja ki a karaktereket. Mentés után a fájl megváltozik.
1. eset: Ă© az é helyett
A fájl UTF-8-ként van mentve, de a Notepad++ ANSI-ként olvassa. Válaszd az Encoding → UTF-8 pontot, és a karakterek rögtön helyesen jelennek meg. Ne alakíts át: a „Convert to UTF-8” a Ă© szemetet valódi karakterekként mentené el.
2. eset: xE1 vagy dobozok az á helyett
A fájl ANSI (Windows-1250) kódolású, de UTF-8-ként olvassa a program. Először válaszd az Encoding → Character sets → Central European → Windows-1250 pontot, hogy a karakterek helyesen jelenjenek meg, majd a Convert to UTF-8 parancsot. Mentés után a fájl UTF-8.
3. eset: a szemét valóban a fájlban van
Ha a Notepad++ UTF-8 beállítás mellett is Ă©-t mutat, a hibás szöveg már el lett mentve. Ekkor egyetlen menüpont sem segít megbízhatóan – különösen, ha a helyes és a hibás sorok keverednek, vagy a szöveg kétszeresen kódolt. Húzd a fájlt a fenti Mojibuster-mezőbe: csak a hibás helyeket javítja, és minden változtatást megmutat.
Előtte
FordĂtás ellenĹ‘rizve: GyĹ‘r, PĂ©cs, Szűcs GergĹ‘, tűzoltĂł, Ĺ‘rĂĽlt – minden rendben.
Utána
Fordítás ellenőrizve: Győr, Pécs, Szűcs Gergő, tűzoltó, őrült – minden rendben.
Az új fájlokat mindig UTF-8-ban hozd létre
A Settings → Preferences → New Document alatt állítsd az új fájlok kódolását UTF-8-ra. Az Excelben megnyitandó fájloknál az UTF-8-BOM a jobb választás – ehhez lásd az Excel CSV ékezetes betűiről szóló oldalt. A Windows PowerShell 5.1 szkriptjeihez is BOM kell, lásd a PowerShell útmutatót.
Gyakori kérdések
Mi a különbség az UTF-8 és az UTF-8-BOM között?
Mindkettő ugyanúgy tárolja a karaktereket. Az UTF-8-BOM a fájl elejére három láthatatlan bájtot is ír, amelyekről az Excel és a régebbi programok felismerik az UTF-8-at.
Miért ismeri fel néha rosszul a Notepad++ a kódolást?
A BOM nélküli fájlok nem tartalmaznak információt a kódolásukról, ezért a Notepad++-nak tippelnie kell. Rövid fájloknál és kevés ékezetes betűnél gyakrabban téved.
Átalakíthatok egyszerre több fájlt?
A Notepad++-ban csak makrókkal vagy bővítményekkel. A Mojibusterben egymás után, fájlonként – mindegyik másodpercek alatt kész.