Ret tegnkodning i Notepad++

Viser Notepad++ ø i stedet for ø, eller små sorte felter som xF8? Så passer den valgte kodning ikke til filen. To menupunkter løser det som regel – hvis du ved, hvilket du skal bruge.

Virker med tekst og med disse filer:

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

For eksempel eksporter fra Excel, databasebackups, undertekster eller kode fra hjemmesider.

Ret

  1. Træk en fil herind, eller sæt tekst ind
  2. Rettelsen sker automatisk
  3. Kopiér eller download
eller træk en fil herind

Tjek først kodningen

Nederst til højre i statuslinjen viser Notepad++, hvordan filen læses lige nu, fx UTF-8, UTF-8-BOM eller ANSI. Menuen Encoding har to slags punkter, som ofte forveksles:

  • ANSI, UTF-8, UTF-8-BOM (øverst i menuen): Notepad++ læser de eksisterende bytes igen uden at ændre filen – kun en visningsindstilling.
  • Convert to ANSI, Convert to UTF-8 … (nederst i menuen): Notepad++ skriver tegnene i den nye kodning. Gemmer du, ændres filen.

Tilfælde 1: ø i stedet for ø

Filen er gemt som UTF-8, men Notepad++ læser den som ANSI. Vælg Encoding → UTF-8, så vises tegnene rigtigt med det samme. Konvertér ikke: “Convert to UTF-8” ville gemme skraldet ø som rigtige tegn.

Tilfælde 2: xF8 eller felter i stedet for ø

Filen er gemt i ANSI (Windows-1252), men læses som UTF-8. Vælg først Encoding → ANSI, så tegnene vises rigtigt, og derefter Convert to UTF-8. Efter du har gemt, er filen UTF-8.

Tilfælde 3: skraldet ligger virkelig i filen

Viser Notepad++ stadig ø med UTF-8 valgt, er den ødelagte tekst allerede gemt. Så hjælper intet menupunkt pålideligt – især ikke når rigtige og ødelagte linjer er blandet, eller teksten er dobbeltkodet, se hvad er mojibake. Slip filen i Mojibuster ovenfor: den retter kun de ødelagte steder og viser dig hver ændring.

En fil, hvor fejlen allerede er gemt

Før

Oversættelsen er kontrolleret: rødgrød, blåbær, Åbenrå, København – alt er korrekt.

Efter

Oversættelsen er kontrolleret: rødgrød, blåbær, Åbenrå, København – alt er korrekt.

Opret altid nye filer som UTF-8

Under Settings → Preferences → New Document indstiller du kodningen for nye filer til UTF-8. Til filer, som Excel skal åbne, er UTF-8-BOM bedre – mere under Excel viser mærkelige tegn. Scripts til Windows PowerShell 5.1 kræver også BOM, se PowerShell.

Ofte stillede spørgsmål

Hvad er forskellen på UTF-8 og UTF-8-BOM?

Begge gemmer tegnene på samme måde. UTF-8-BOM skriver desuden tre usynlige bytes i starten, som Excel og ældre programmer genkender UTF-8 på.

Hvorfor gætter Notepad++ nogle gange forkert på kodningen?

Filer uden BOM indeholder ingen oplysning om deres kodning, så Notepad++ må gætte. Ved korte filer og få specialtegn går det oftere galt.

Kan jeg konvertere flere filer på én gang?

I Notepad++ kun med makroer eller plugins. I Mojibuster tager du én fil ad gangen – hver er færdig på få sekunder.

Læs mere