fixmint
SV

Böjda citattecken och tankstreck förstör kod: så rätar du ut dem

Av · · uppdaterad 8 november 2026 · 4 min läsning

Böjda citattecken, böjda apostrofer, tankstreck, långa tankstreck och hårda blanksteg ser ut som sina vanliga motsvarigheter, men en dator behandlar dem som olika tecken. Kod, CSV-filer, kalkylformler och kommandoraden vill ha de vanliga. Ett inklistrat citattecken slutar vara en sträng, ett dubbelt bindestreck i en flagga blir ett tankstreck, och ett hårt blanksteg kan göra att ett program inte läser en rad. Räta ut tecknen innan du klistrar in i kod, och testa sedan resultatet där det ska köras.

Fixa inklistrad textInklistrad text har trasiga raderGör det gratis

Varifrån tecknen kommer

Textredigerare och många e-postprogram byter ut raka citattecken mot böjda när du skriver. Det kallas smarta citattecken. Word kan dessutom göra två bindestreck till ett tankstreck. Webbsidor och vissa redigerare lägger in hårda blanksteg, U+00A0, som håller ihop två ord på samma rad. De här tecknen är korrekta typografiskt, och därför dyker de upp. De är fel för allt som ett program läser.

Vad som går sönder, och var

VarVad går fel
KällkodBöjda citattecken fungerar inte som strängavgränsare, och många språk avvisar ett böjt citattecken eller ett hårt blanksteg utanför en sträng
Shell-kommandonEtt tankstreck skrivet som ett kort tankstreck är inte flaggtecknet, så programmet ser ett okänt argument
CSV-filerParsers omsluter fält med raka dubbla citattecken, så böjda citattecken skyddar inte ett komma inuti ett fält
KalkylformlerDe böjda citattecknen blir en del av texten, eller så ger formeln ett fel
JSONBöjda citattecken är inte giltiga strängavgränsare, så parsern misslyckas

Reglerna för citattecken som CSV-filer följer finns i guiden om CSV till JSON och tillbaka.

Räta ut dem i fixmint

Tre verktyg täcker de vanliga fallen, och varje hanterar en egen uppsättning tecken.

  1. Böjda citattecken. Öppna Rätta inklistrad text och bocka i Ersätt böjda citattecken med raka. Det ersätter böjda enkla citattecken och apostrofer med ett rakt enkelt citattecken, och böjda dubbla citattecken med raka dubbla. Tankstreck lämnas orörda. Dina andra val, som att trimma rader och slå ihop upprepade mellanslag, är ibockade som standard.
  2. Tankstreck, tre punkter och konstiga blanksteg. Öppna Ta bort osynliga tecken och bocka i Konvertera även böjda citattecken, korta/långa tankstreck och … till vanlig ASCII. Tankstreck blir ett bindestreck och ellipsen blir tre punkter. Hårda blanksteg blir vanliga mellanslag som standard. Den markerade vyn visar var varje ändring gjordes.
  3. Ett tecken eller en fras. Öppna Sök och ersätt, låt Regex vara avbockat, och skriv tecknet i Sök och dess vanliga version i Ersätt. När Regex är avbockat tolkas fältet Sök bokstavligt, så ett böjt citattecken matchar bara sig självt.

Så här ser det ut när det andra verktyget används på en typisk inklistring:

FöreEfter
“Hello,” she said."Hello," she said.
It’s done.It's done.
—verbose-verbose

Den sista raden visar en begränsning. Varje tankstreck blir ett bindestreck, så ett dubbelt bindestreck som ett ordbehandlingsprogram slagit ihop till ett långt tankstreck blir ett enda bindestreck. Rätta flaggor som --verbose för hand efter konverteringen.

Klistra in resultatet där det ska köras och testa det där. Att räta ut tecknen ändrar inte textens betydelse, så en lyckad körning är det verkliga kontrollen.

Kontrollera resultatet

Kör den rätade texten genom Ta bort osynliga tecken en gång till och läs den markerade vyn. Varje märke som finns kvar är ett tecken som första omgången inte täckte, till exempel ett nollbreddsblanksteg eller ett ovanligt mellanslag. Den markerade vyn visar var varje tecken sitter, så du kan rätta det på plats.

Tecknen ser nästan likadana ut på skärmen, så en visuell kontroll missar dem. Ett rakt och ett böjt citattecken skiljer sig bara lite i form, och ett kort tankstreck ser ut som ett bindestreck i många typsnitt. Testa texten, inte med ögonen.

När du inte ska räta ut

Behåll böjda citattecken och tankstreck i text som folk läser på papper eller på en webbsida. Där är de rätt typografiskt. Räta bara ut texten som ska in i kod, en CSV-fil, en formel eller ett kommando. För text du skriver i ett ordbehandlingsprogram: stäng av alternativet för smarta citattecken om du senare ska klistra in texten i kod.

Specialfall

  • Blandade citattecken. Ett dokument kan blanda böjda och raka citattecken. Kör steget för att räta ut en gång och sök sedan i resultatet efter eventuella kvarvarande, eftersom källorna skiljer sig åt.
  • Apostrofer i ord. En böjd apostrof i en sammandragning blir en rak, vilket de flesta koder förväntar sig. Kontrollera alla sammandragningar som finns inuti en sträng.
  • Behåll originalet. Att räta ut är enkelriktat: ett rakt citattecken kan inte säga vilket böjt citattecken det kom från. Spara originaldokumentet och gör ändringen på en kopia.
  • Tankstreck i meningar. Ett långt tankstreck som används som en paus i en mening blir ett bindestreck, så ”wait — stop” blir ”wait - stop”. Skriv om det för hand om texten är till för att läsas och inte för kod.
  • Osynliga tecken. Inklistrad text kan också innehålla nollbreddsblanksteg. De är inte citattecken, men de bryter kod på ungefär samma sätt. Guiden om osynliga tecken i text går igenom dem.

Översatt från Engelsk original med hjälp av AI.

Kommentarer

    Inga kommentarer än. Var först.

    Ditt betyg (valfritt)

    Din e-post visas eller sparas aldrig.

    Omslag till How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sidor om de mänskliga, ekonomiska och strategiska fördelar som fortsatt är knappa när AI kan göra det mesta av kognitivt arbete.

    $3.84Köp på GumroadPå engelska