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.
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.