Tablora

Tablora · Bibliotek

Hantera byteordningsmarkören i den första cellen

En UTF-8-byteordningsmarkering kan stå före den första rubriken. Granskningsverktyget tar bort en inledande markering, så att första cellen lyder id utan dolda tecken.

Det osynliga tecknet före rubriken

Många program, bland annat Excels alternativ för UTF-8-CSV, börjar en textfil med en byteordningsmarkering: tecknet U+FEFF, som talar om för läsaren att filen är UTF-8. Det syns inte i de flesta redigerare, men det är ändå ett tecken. När ett verktyg inte tar bort det blir den första rubriken markeringen följd av id, och varje uppslagning eller sammankoppling på en kolumn som heter id misslyckas utan uppenbar anledning.

Granskningsverktyget tar bort en byteordningsmarkering allra först i den inklistrade texten innan det läser några celler. Den första rubriken blir då exakt id.

Exempel: rubriken id,name

Sidans exempel är rubriken id,name, som börjar med en byteordningsmarkering, följd av posten 1,Mira, med komma som Fältavgränsare. Granskningsverktyget rapporterar 2 rader och 2 kolumner, och rad 1, kolumn 1 lyder id, utan dolt prefix.

Ingenting annat i texten ändras: andra celler behåller alla tecken de hade.

Utan det steget skulle den första rubriken se likadan ut på skärmen men jämföras som olika, vilket är just den sortens avvikelse som är svår att se.

Kontrollera en fil som kan ha en markering

Markeringar mitt i texten och i exporter

En markering mitt i texten förblir en del av den cellen. Verktyget Ta bort upprepade tabellrubriker tar bort blanksteg och liknande tecken i cellernas kanter före jämförelsen, och det omfattar också en byteordningsmarkering i början av en cell, så en upprepad rubrik från en andra sammanslagen fil kan ändå kännas igen. Cellerna i resultatet behåller dock tecknet.

CSV-exporten i appen Tablora börjar avsiktligt med en byteordningsmarkering, så att kalkylprogram öppnar text med accenter, turkisk, japansk och annan icke-latinsk text korrekt. Klistrar du in en sådan fil här tar granskningsverktyget bort markeringen, och den första rubriken kommer fram ren.

Andra osynliga tecken

Nollbreddsmellanslag och liknande tecken tas inte bort. Om en rubrik fortfarande inte matchar efter det här steget, leta efter dem i källan.

Indata

Tabelltext
id,name 1,Mira
Fältavgränsare
,

Resultat

Rader
2
Kolumner
2
idname
1Mira
Rader med annan bredd
0