Nejdřív zkontrolujte kódování
Vpravo dole ve stavovém řádku Notepad++ ukazuje, jak soubor právě čte, například UTF-8, UTF-8-BOM nebo ANSI. V menu Encoding jsou dva druhy položek, které se často pletou:
- ANSI, UTF-8, UTF-8-BOM (horní část menu): Notepad++ existující bajty jen čte jinak a soubor nemění – jde pouze o nastavení zobrazení.
- Convert to ANSI, Convert to UTF-8 … (dolní část menu): Notepad++ zapíše znaky v novém kódování. Uložením se soubor změní.
Případ 1: Ä› místo ě
Soubor je uložený v UTF-8, ale Notepad++ ho čte jako ANSI. Zvolte Encoding → UTF-8 a znaky se hned zobrazí správně. Nepřevádějte: „Convert to UTF-8“ by rozsypaný čaj Ä› uložilo jako skutečné znaky.
Případ 2: xE8 nebo čtverečky místo č
Soubor je uložený v ANSI (Windows-1250), ale čte se jako UTF-8. Nejdřív zvolte Encoding → Character sets → Central European → Windows-1250, aby se znaky zobrazily správně, a pak Convert to UTF-8. Po uložení je soubor v UTF-8. Starší soubory mohou být v ISO 8859-2 – i to kódování je na stejném seznamu.
Případ 3: rozsypaný čaj je opravdu v souboru
Pokud Notepad++ i s volbou UTF-8 stále ukazuje Ä›, rozbitý text už byl uložen. Pak žádná položka menu spolehlivě nepomůže – zvlášť když jsou správné a rozbité řádky smíchané nebo je text zakódovaný dvakrát. Přetáhněte soubor do Mojibusteru výše: opraví jen rozbitá místa a ukáže každou změnu.
Před
PĹ™eklad zkontrolován: pĹ™Ăliš ĹľluĹĄouÄŤkĂ˝ kocour, TĹ™ebĂÄŤ, Brno – vše správnÄ›.
Po
Překlad zkontrolován: příliš žluťoučký kocour, Třebíč, Brno – vše správně.
Nové soubory vždy v UTF-8
V Settings → Preferences → New Document nastavte kódování nových souborů na UTF-8. Pro soubory, které má otevřít Excel, je lepší UTF-8-BOM – víc o Excelu a rozsypaném čaji v CSV. Skripty pro Windows PowerShell 5.1 také potřebují BOM, viz PowerShell.
Časté otázky
Jaký je rozdíl mezi UTF-8 a UTF-8-BOM?
Oba ukládají znaky stejně. UTF-8-BOM navíc na začátek zapíše tři neviditelné bajty, podle kterých Excel a starší programy UTF-8 poznají.
Proč Notepad++ někdy kódování pozná špatně?
Soubory bez BOM neobsahují informaci o kódování, takže Notepad++ musí hádat. U krátkých souborů s málo znaky s diakritikou se plete častěji.
Můžu převést víc souborů najednou?
V Notepad++ jen pomocí maker nebo pluginů. V Mojibusteru jeden soubor po druhém – každý je hotový za pár sekund.