fixmint
FI

Kaarevat lainausmerkit ja viivat rikkovat koodin: näin ne suoristat

Kirjoittaja · · päivitetty 8. marraskuuta 2026 · 4 min lukuaika

Kaarevat lainausmerkit, kaarevat heittomerkit, en- ja em-viivat sekä sidotut välilyönnit näyttävät samalta kuin tavalliset merkit, mutta tietokone pitää niitä eri merkkeinä. Koodi, CSV-tiedostot, taulukkolaskentakaavat ja komentorivit odottavat tavallisia merkkejä. Liitetty lainaus lakkaa olemasta merkkijono, kaksoisviiva lipun edessä muuttuu viivaksi ja sidottu välilyönti voi estää ohjelmaa lukemasta riviä. Suorista merkit ennen kuin liität tekstin koodiin, ja testaa tulos siellä, missä se ajetaan.

Korjaa liitetty tekstiTekstissä katkenneet rivitTee se ilmaiseksi

Mistä merkit tulevat

Tekstinkäsittelyohjelmat ja monet sähköpostiohjelmat korvaavat suorat lainausmerkit kaarevilla, kun kirjoitat. Tätä kutsutaan älylainausmerkeiksi (smart quotes). Word voi myös muuttaa kaksi väliviivaa viivaksi. Verkkosivut ja jotkin editorit lisäävät sidottuja välilyöntejä (U+00A0), jotka pitävät kaksi sanaa samalla rivillä. Nämä merkit ovat typografisesti oikein, minkä vuoksi ne ovat mukana. Ne ovat kuitenkin väärin kaikelle, mitä ohjelma lukee.

Mikä hajoaa ja missä

MissäMitä menee pieleen
LähdekoodiKaarevat lainausmerkit eivät ole merkkijonon rajoja, ja monet kielet hylkäävät kaarevan lainausmerkin tai sidotun välilyönnin merkkijonon ulkopuolella
KomentorivikomennotEn-viivalla kirjoitettu viiva ei ole valitsimen merkki, joten ohjelma näkee tuntemattoman argumentin
CSV-tiedostotJäsentimet kääräisevät kentät suoriin kaksoislainausmerkkeihin, joten kaarevat lainausmerkit eivät suojaa kentän sisällä olevaa pilkkua
TaulukkolaskentakaavatKaarevat lainausmerkit jäävät osaksi tekstiä, tai kaava ilmoittaa virheen
JSONKaarevat lainausmerkit eivät kelpaa merkkijonon rajoiksi, joten jäsennin epäonnistuu

Katso CSV-tiedostojen noudattamat lainausmerkkisäännöt CSV–JSON-oppaasta.

Suorista ne fixmintissä

Kolme työkalua kattaa tavallisimmat tapaukset, ja jokainen käsittelee eri merkkejä.

  1. Kaarevat lainausmerkit. Avaa Korjaa liitetty teksti ja valitse Suorista kaarevat lainausmerkit. Se muuttaa kaarevat yksinkertaiset lainausmerkit ja heittomerkit suoriksi yksinkertaisiksi lainausmerkeiksi ja kaarevat kaksoislainausmerkit suoriksi kaksoislainausmerkeiksi. Viivat se jättää ennalleen. Muut valinnat, kuten rivien trimmaus ja toistuvien välilyöntien yhdistäminen, ovat oletuksena päällä.
  2. Viivat, ellipsit ja erikoisvälilyönnit. Avaa Poista näkymättömät merkit ja valitse Muunna myös kaarevat lainausmerkit, en- ja em-viivat sekä … tavallisiksi ASCII-merkeiksi. Viivat muuttuvat väliviivaksi ja ellipsi kolmeksi pisteeksi. Sidotut välilyönnit muuttuvat oletuksena tavallisiksi välilyönneiksi. Merkitty näkymä näyttää, missä kukin muutos tehtiin.
  3. Yksi merkki tai ilmaus. Avaa Etsi ja korvaa, jätä Regex pois päältä ja kirjoita merkki kenttään Etsi ja sen tavallinen muoto kenttään Korvaa. Kun Regex on pois päältä, Etsi-kenttä on literaalinen, joten kaareva lainausmerkki vastaa vain itseään.

Näin toinen työkalu toimii tyypillisessä liitetyssä tekstissä:

EnnenJälkeen
“Hello,” she said."Hello," she said.
It’s done.It's done.
—verbose-verbose

Viimeinen rivi näyttää rajoituksen. Jokainen viiva muuttuu yhdeksi väliviivaksi, joten kaksoisviiva, jonka tekstinkäsittelyohjelma on yhdistänyt yhdeksi em-viivaksi, palautuu yhdeksi väliviivaksi. Korjaa komennon liput, kuten --verbose, käsin muunnoksen jälkeen.

Liitä tulos sinne, missä se ajetaan, ja testaa se siellä. Suoristaminen ei muuta tekstin merkitystä, joten onnistunut ajo on todellinen tarkistus.

Tarkista tulos

Aja suoristettu teksti vielä kerran työkalun Poista näkymättömät merkit läpi ja lue merkitty näkymä. Jäljelle jäävä merkintä on merkki, jota ensimmäinen kierros ei kattanut, kuten nollanleveyksinen välilyönti tai epätavallinen välilyönti. Merkitty näkymä näyttää, missä kukin sijaitsee, joten voit korjata sen paikan päällä.

Merkit näyttävät ruudulla lähes samalta, joten silmämääräinen tarkistus ei niitä huomaa. Suora ja kaareva lainausmerkki eroavat muodoltaan vain vähän, ja en-viiva näyttää monilla fonteilla väliviivalta. Testaa teksti, älä silmiäsi.

Milloin ei kannata suoristaa

Pidä kaarevat lainausmerkit ja viivat tekstissä, jota ihmiset lukevat painettuna tai verkkosivulla. Siellä ne ovat oikeaa typografiaa. Suorista vain teksti, joka menee koodiin, CSV-tiedostoon, kaavaan tai komentoon. Tekstinkäsittelyohjelmassa kirjoitettuun tekstiin kannattaa kytkeä älylainausmerkit pois päältä, jos aiot liittää sen myöhemmin koodiin.

Reunatapaukset

  • Sekaiset lainausmerkit. Asiakirjassa voi olla sekaisin kaarevia ja suoria lainausmerkkejä. Suorista kerran ja etsi tuloksesta jäljelle jääneet, koska lähteet eroavat toisistaan.
  • Heittomerkit sanoissa. Supistumissa oleva kaareva heittomerkki muuttuu suoraksi, mitä useimmat koodit odottavat. Tarkista supistumat, jotka ovat merkkijonon sisällä.
  • Säilytä alkuperäinen. Suoristaminen on yksisuuntaista: suora lainausmerkki ei kerro, mistä kaarevasta se on tullut. Säilytä alkuperäinen asiakirja ja tee muutos kopiolle.
  • Viivat lauseissa. Lauseen katkaisuna käytetty em-viiva muuttuu väliviivaksi, joten "wait — stop" muuttuu muotoon "wait - stop". Kirjoita se käsin uudelleen, jos teksti on tarkoitettu luettavaksi eikä koodiin.
  • Näkymättömät merkit. Liitetty teksti voi sisältää myös nollanleveyksisiä välilyöntejä. Ne eivät ole lainausmerkkejä, mutta ne rikkovat koodia samankaltaisesti. Opas näkymättömistä merkeistä käsittelee niitä.

Käännetty tekoälyn avulla: Englanninkielinen alkuperäisteos.

Kommentit

    Ei vielä kommentteja. Ole ensimmäinen.

    Arvosanasi (valinnainen)

    Sähköpostiosoitettasi ei näytetä eikä tallenneta.

    Kannen kuva: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sivua ihmisen, talouden ja strategian eduista, jotka säilyvät niukkoina, kun tekoäly osaa tehdä suurimman osan älyllisestä työstä.

    $3.84Osta GumroadistaEnglanniksi