Hvorfor en CSV viser mærkelige tegn i Excel
Forvekslingen af tegnkodning bag ødelagte æ, ø, å og accenter, og tre måder at løse det på.
Du åbner en CSV i Excel, og navne som Müller, José eller Søren vises med mærkelige symboler i stedet for de særlige bogstaver. Eurotegn og apostroffer bliver også til klumper af underlige tegn. Der er intet galt med dine data. Excel læser bare filen med den forkerte tegnkodning.
Hvad der foregår
En tekstfil er bare bytes, og en tegnkodning er reglen for, hvordan bytes bliver til bogstaver. Næsten alle moderne systemer skriver CSV-filer i UTF-8, som kan håndtere alle sprog. Når du dobbeltklikker på en CSV, antager Excel på Windows stadig en ældre regional kodning som Windows-1252, medmindre filen starter med en lille markør, der hedder en byte order mark, eller BOM. Uden BOM bliver alle tegn uden for almindeligt engelsk afkodet med den forkerte regel, og hvert særligt bogstav kommer ud som to eller tre skraldetegn.
Dataene er intakte. Åbn den samme fil i Google Sheets, Numbers eller en teksteditor, og den ser fin ud.
Løsning 1: tilføj BOM
Er filen korrekt UTF-8, og er det kun Excel, der viser den forkert, så kør den gennem værktøjet til at rette tegnkodning med BOM-indstillingen slået til. Tegnene er uændrede, men markøren fortæller Excel, at den skal læse UTF-8, og fra da af åbner filen korrekt med et dobbeltklik.
Løsning 2: konvertér til en rigtig Excel-fil
En .xlsx-fil har slet ingen tvivl om tegnkodningen. CSV til Excel-konverteren læser CSV'en korrekt og gemmer en projektmappe, der åbner rigtigt overalt. Den bevarer også foranstillede nuller i postnumre og telefonnumre, som Excel fjerner, når den åbner en CSV direkte.
Løsning 3: importér i stedet for at dobbeltklikke
I Excel bruger du Data, Fra tekst/CSV og sætter Filoprindelse til 65001: Unicode (UTF-8). Så læser Excel filen korrekt. Det virker, men du skal huske det hver gang, og derfor er de to første løsninger mere praktiske til filer, du deler.
Når selve filen er beskadiget
Nogle gange er de ødelagte tegn gemt i filen. Det sker, når nogen har åbnet en UTF-8-fil i Excel, set rodet og gemt den igen. Nu er skraldetegnene selve dataene. Du vil se problemet i alle programmer, ikke kun i Excel. Værktøjet til at rette tegnkodning har en reparationstilstand netop til det: den vender den dobbelte kodning om og gendanner de oprindelige bogstaver. Den automatiske tilstand genkender dette tilfælde i de fleste filer.
Hurtig diagnose
| Hvad du ser | Sandsynlig årsag | Løsning |
|---|---|---|
| Kun forkert i Excel, fint andre steder | Manglende BOM | Tilføj BOM, eller konvertér til .xlsx |
| Forkert i alle programmer | Filen blev gemt, efter den var læst forkert | Reparér dobbelt kodning |
| Spørgsmålstegn eller firkanter | Filen er gemt i en gammel Windows-kodning | Konvertér fra Windows-1252 til UTF-8 |
Sådan undgår du det
- Når du eksporterer fra Excel, så vælg CSV UTF-8 i stedet for almindelig CSV.
- Når du eksporterer fra andre systemer til Excel-brugere, så medtag en BOM, hvis muligheden findes.
- Gem aldrig en CSV igen, der ser ødelagt ud. Ret tegnkodningen først.