Oprava slovenskej diakritiky v Notepad++

Notepad++ ukazuje ľ namiesto ľ alebo malé čierne štvorčeky ako xBE? Potom zvolené kódovanie nezodpovedá súboru. Zvyčajne pomôže jedna z dvoch položiek menu – ak viete, ktorú potrebujete.

Funguje s textom aj súbormi:

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

Napríklad exporty z Excelu, výpisy databáz, titulky alebo kód webových stránok.

Opraviť

  1. Pretiahnite súbor alebo vložte text
  2. Oprava prebehne automaticky
  3. Skopírujte alebo stiahnite
alebo súbor jednoducho pretiahnite sem

Najprv skontrolujte kódovanie

Vpravo dole v stavovom riadku Notepad++ ukazuje, ako súbor práve číta, napríklad UTF-8, UTF-8-BOM alebo ANSI. V menu Encoding sú dva druhy položiek, ktoré sa často pletú:

  • ANSI, UTF-8, UTF-8-BOM (horná časť menu): Notepad++ existujúce bajty iba číta inak a súbor nemení – ide iba o nastavenie zobrazenia.
  • Convert to ANSI, Convert to UTF-8 … (dolná časť menu): Notepad++ zapíše znaky v novom kódovaní. Uložením sa súbor zmení.

Prípad 1: ľ namiesto ľ

Súbor je uložený v UTF-8, ale Notepad++ ho číta ako ANSI. Zvoľte Encoding → UTF-8 a znaky sa hneď zobrazia správne. Neprevádzajte: „Convert to UTF-8“ by rozsypaný čaj ľ uložilo ako skutočné znaky.

Prípad 2: xBE alebo štvorčeky namiesto ľ

Súbor je uložený v ANSI (Windows-1250), ale číta sa ako UTF-8. Najprv zvoľte Encoding → Character sets → Central European → Windows-1250, aby sa znaky zobrazili správne, a potom Convert to UTF-8. Po uložení je súbor v UTF-8. Staršie súbory môžu byť v ISO 8859-2 – aj to kódovanie je v rovnakom zozname.

Prípad 3: rozsypaný čaj je naozaj v súbore

Ak Notepad++ aj s voľbou UTF-8 stále ukazuje ľ, pokazený text už bol uložený. Potom žiadna položka menu spoľahlivo nepomôže – najmä keď sú správne a pokazené riadky zmiešané alebo je text zakódovaný dvakrát. Presuňte súbor do Mojibusteru vyššie: opraví iba pokazené miesta a ukáže každú zmenu.

Súbor, v ktorom je chyba už uložená

Pred

Preklad skontrolovaný: kŕdeľ ďatľov, Žilina, Košice – všetko správne.

Po

Preklad skontrolovaný: kŕdeľ ďatľov, Žilina, Košice – všetko správne.

Nové súbory vždy v UTF-8

V Settings → Preferences → New Document nastavte kódovanie nových súborov na UTF-8. Pre súbory, ktoré má otvoriť Excel, je lepší UTF-8-BOM – viac o Exceli a rozsypanom čaji v CSV. Skripty pre Windows PowerShell 5.1 tiež potrebujú BOM, pozri PowerShell.

Časté otázky

Aký je rozdiel medzi UTF-8 a UTF-8-BOM?

Obe ukladajú znaky rovnako. UTF-8-BOM navyše na začiatok zapíše tri neviditeľné bajty, podľa ktorých Excel a staršie programy UTF-8 spoznajú.

Prečo Notepad++ niekedy kódovanie spozná zle?

Súbory bez BOM neobsahujú informáciu o kódovaní, takže Notepad++ musí hádať. Pri krátkych súboroch s málo znakmi s diakritikou sa mýli častejšie.

Môžem previesť viac súborov naraz?

V Notepad++ iba pomocou makier alebo pluginov. V Mojibusteri jeden súbor po druhom – každý je hotový za pár sekúnd.

Ďalšie návody