fixmint
CS

Zakřivené uvozovky a pomlčky rozbíjejí kód: jak je narovnat

Autor: · · aktualizováno 8. listopadu 2026 · 4 min čtení

Zakřivené uvozovky, zakřivené apostrofy, pomlčky (en a em) a nezalomitelné mezery vypadají jako své prosté verze, ale počítač s nimi zachází jako s jinými znaky. Kód, CSV soubory, vzorce v tabulkových procesorech a příkazové řádky čekají prosté znaky. Vložená citace přestane být řetězcem, dvojitá pomlčka u přepínače se promění v pomlčku a nezalomitelná mezera může programu zabránit ve čtení řádku. Znaky narovnejte dřív, než je vložíte do kódu, a výsledek pak otestujte tam, kde poběží.

Oprava vloženého textuVložený text má zalomené řádkyVyzkoušet zdarma

Odkud se znaky berou

Textové procesory a mnoho e-mailových programů nahrazují rovné uvozovky zakřivenými už při psaní. Říká se tomu chytré uvozovky. Word dokáže také změnit dvě pomlčky na pomlčku. Webové stránky a některé editory vkládají nezalomitelné mezery (U+00A0), které drží dvě slova na jednom řádku. Tyto znaky jsou z hlediska typografie správné, proto se objevují. Pro cokoli, co čte program, jsou ale špatné.

Co se rozbije a kde

KdeCo se pokazí
Zdrojový kódZakřivené uvozovky nejsou oddělovače řetězců a mnoho jazyků odmítne zakřivenou uvozovku nebo nezalomitelnou mezeru mimo řetězec
Příkazy shelluPomlčka napsaná jako en pomlčka není značka přepínače, takže program vidí neznámý argument
CSV souboryParsery obalují pole do rovných dvojitých uvozovek, takže zakřivené uvozovky nechrání čárku uvnitř pole
Vzorce v tabulkáchZakřivené uvozovky se stanou součástí textu nebo vzorec hlásí chybu
JSONZakřivené uvozovky nejsou platné oddělovače řetězců, takže parser selže

Pravidla uvozování, kterými se řídí CSV soubory, najdete v průvodci CSV → JSON.

Narovnejte je ve fixmint

Tři nástroje pokrývají obvyklé případy a každý zpracovává jinou sadu znaků.

  1. Zakřivené uvozovky. Otevřete Oprava vloženého textu a zaškrtněte Narovnat zakřivené uvozovky. Zakřivené jednoduché uvozovky a apostrofy převede na rovnou jednoduchou uvozovku, zakřivené dvojité uvozovky na rovné dvojité. Pomlčky ponechá být. Ostatní volby, například ořezání řádků a slučování opakovaných mezer, jsou ve výchozím nastavení zaškrtnuté.
  2. Pomlčky, výpustky a podivné mezery. Otevřete Odstranit skryté znaky a zaškrtněte Také převést zakřivené uvozovky, en/em pomlčky a … na prostý ASCII. Pomlčky se změní na spojovník a výpustka na tři tečky. Nezalomitelné mezery se ve výchozím nastavení změní na běžné mezery. Označený náhled ukazuje, kde byla každá změna provedena.
  3. Jeden znak nebo jedna fráze. Otevřete Najít a nahradit, nechte vypnutý Regex a do pole Najít napište znak, do pole Nahradit jeho prostou verzi. Při vypnutém Regexu se pole Najít bere doslova, takže zakřivená uvozovka odpovídá jen sama sobě.

Takto vypadá druhý nástroj použitý na typické vložení:

PředPo
“Hello,” she said."Hello," she said.
It’s done.It's done.
—verbose-verbose

Poslední řádek ukazuje omezení. Každá pomlčka se změní na jeden spojovník, takže dvojitá pomlčka, kterou textový procesor sloučil do jedné em pomlčky, se vrátí jako jeden spojovník. Přepínače jako --verbose opravte po převodu ručně.

Výsledek vložte tam, kde poběží, a otestujte ho. Narovnání nemění význam textu, takže úspěšný běh je skutečnou kontrolou.

Zkontrolujte výsledek

Narovnaný text ještě jednou projděte nástrojem Odstranit skryté znaky a přečtěte si označený náhled. Každá značka, která zůstala, je znak, který první průchod nezachytil, například nulově široká mezera nebo neobvyklá mezera. Označený náhled ukazuje, kde každý z nich sedí, takže ho můžete opravit přímo na místě.

Znaky na obrazovce vypadají téměř stejně, takže vizuální kontrola je přehlédne. Rovná a zakřivená uvozovka se tvarem liší jen nepatrně a en pomlčka v mnoha písmech vypadá jako spojovník. Testujte text, ne oči.

Kdy nenarovnávat

Zakřivené uvozovky a pomlčky ponechte v textu, který lidé čtou v tisku nebo na webové stránce. Tam jsou správnou typografií. Narovnávejte jen obsah, který půjde do kódu, CSV souboru, vzorce nebo příkazu. Pro text, který píšete v textovém procesoru a později ho vložíte do kódu, vypněte volbu chytrých uvozovek.

Okrajové případy

  • Smíšené uvozovky. Dokument může obsahovat zakřivené i rovné uvozovky zároveň. Krok narovnání spusťte jednou a potom ve výsledku vyhledejte ty, které zůstaly, protože zdroje se liší.
  • Apostrofy ve slovech. Zakřivený apostrof ve zkratce se změní na rovný, což většina kódu očekává. Zkontrolujte zkratky, které se objeví uvnitř řetězce.
  • Původní text si nechte. Narovnání je jednosměrné: rovná uvozovka nepozná, ze které zakřivené uvozovky vznikla. Původní dokument si ponechte a změnu dělejte na kopii.
  • Pomlčky ve větách. Em pomlčka použitá jako zlom ve větě se změní na spojovník, takže „wait — stop“ se stane „wait - stop“. Pokud je text určen ke čtení, a ne ke kódu, pomlčku doplňte ručně.
  • Neviditelné znaky. Vložený text může obsahovat také nulově široké mezery. Nejsou to uvozovky, ale kód rozbijí podobným způsobem. Týká se jich průvodce skrytými znaky.

Přeloženo z Anglický originál s pomocí AI.

Komentáře

    Zatím žádné komentáře. Buďte první.

    Vaše hodnocení (nepovinné)

    Váš e-mail se nikde nezobrazuje ani neukládá.

    Obálka knihy How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 stran o lidských, ekonomických a strategických výhodách, které zůstanou vzácné, i když umělá inteligence zvládne většinu kognitivních prací.

    $3.84Koupit na GumroaduAnglicky