Karakterkódolás javítása Notepad++-ban

A Notepad++ Ă©-t mutat é helyett, vagy apró fekete dobozokat, például xE1-et? Akkor a kiválasztott kódolás nem egyezik a fájléval. Két menüpont általában megoldja – ha tudod, melyikre van szükséged.

Szöveggel és fájlokkal is működik:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

Például Excel-exportok, adatbázis-mentések, feliratok vagy weboldalak forráskódja.

Javítás

  1. Húzd ide a fájlt, vagy illeszd be a szöveget
  2. A javítás automatikusan megtörténik
  3. Másold ki vagy töltsd le
vagy egyszerűen húzd ide a fájlt

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.

Egy fájl, amelyben a hiba már el lett mentve

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.

További útmutatók