Oprava české diakritiky v Notepad++

Notepad++ ukazuje Ä› místo ě nebo malé černé čtverečky jako xE8? Pak zvolené kódování neodpovídá souboru. Obvykle pomůže jedna z dvou položek menu – když víte, kterou potřebujete.

Funguje s textem a soubory:

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

Například exporty z Excelu, výpisy databází, titulky nebo kód webových stránek.

Opravit

  1. Přetáhněte soubor nebo vložte text
  2. Oprava proběhne automaticky
  3. Zkopírujte nebo stáhněte
nebo soubor jednoduše přetáhněte sem

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.

Soubor, ve kterém je chyba už uložená

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.

Další návody