Tablora

Tablora · Knihovna

Zpracujte značku pořadí bajtů v první buňce

Před prvním záhlavím může stát značka pořadí bajtů UTF-8. Inspektor jednu úvodní značku odstraní, takže první buňka zní id bez skrytých znaků.

Neviditelný znak před záhlavím

Mnoho programů, včetně volby CSV UTF-8 v Excelu, začíná textový soubor značkou pořadí bajtů: znakem U+FEFF, který čtenáři říká, že soubor je v UTF-8. Ve většině editorů je neviditelný, přesto jde o znak. Když ho nástroj neodstraní, prvním záhlavím se stane značka následovaná id a každé vyhledání nebo spojení podle sloupce id selže bez zjevného důvodu.

Inspektor odstraní jednu značku pořadí bajtů na úplném začátku vloženého textu dřív, než začne číst buňky. První záhlaví je pak přesně id.

Příklad: záhlaví id,name

Příkladem na stránce je záhlaví id,name, které začíná značkou pořadí bajtů, a za ním záznam 1,Mira s čárkou jako oddělovačem polí. Inspektor ohlásí 2 řádky a 2 sloupce a řádek 1, sloupec 1 obsahuje id bez skryté předpony.

Nic jiného se v textu nemění: ostatní buňky si ponechají všechny své znaky.

Bez tohoto kroku by první záhlaví na obrazovce vypadalo stejně, ale při porovnání by bylo jiné, a právě takový nesoulad se špatně hledá.

Kontrola souboru, který může značku nést

Značky uprostřed textu a v exportech

Značka uprostřed textu zůstane součástí své buňky. Odstranění opakovaných záhlaví před porovnáním ořízne mezery a podobné znaky na okrajích buněk a toto ořezání se týká i značky pořadí bajtů na začátku buňky, takže opakované záhlaví z druhého spojeného souboru lze stále rozpoznat. Buňky ve výstupu si však znak ponechají.

Export CSV z aplikace Tablora začíná značkou pořadí bajtů záměrně, aby tabulkové procesory správně otevřely text s diakritikou, turečtinou, japonštinou a dalšími nelatinkovými písmy. Vložíte-li takový soubor sem, inspektor značku odstraní a první záhlaví projde čisté.

Další neviditelné znaky

Mezery nulové šířky a podobné znaky se neodstraňují. Pokud se záhlaví ani po tomto kroku neshoduje, hledejte je ve zdroji.

Vstupy

Text tabulky
id,name 1,Mira
Oddělovač polí
,

Výsledky

Řádky
2
Sloupce
2
idname
1Mira
Řádky s jinou šířkou
0