Tablora

Tablora · Bibliotek

Håndtér byteordensmærket i første celle

Et UTF-8-byterækkefølgemærke kan stå foran den første overskrift. Strukturkontrollen fjerner ét indledende mærke, så den første celle lyder id uden skjulte tegn.

Det usynlige tegn foran overskriften

Mange programmer, også Excels valgmulighed for UTF-8-CSV, begynder en tekstfil med et byterækkefølgemærke: tegnet U+FEFF, der fortæller læseren, at filen er UTF-8. Det er usynligt i de fleste editorer, men det er stadig et tegn. Når et værktøj ikke fjerner det, bliver den første overskrift til mærket efterfulgt af id, og ethvert opslag eller enhver sammenkædning på en kolonne ved navn id slår fejl uden nogen åbenlys grund.

Strukturkontrollen fjerner ét byterækkefølgemærke helt i starten af den indsatte tekst, inden den læser nogen celler. Den første overskrift er så præcis id.

Eksempel: overskriften id,name

Eksemplet på siden har overskriften id,name, der begynder med et byterækkefølgemærke, efterfulgt af posten 1,Mira med komma som Feltafgrænser. Strukturkontrollen melder 2 rækker og 2 kolonner, og i række 1, kolonne 1 står id uden noget skjult præfiks.

Intet andet i teksten ændres: Andre celler beholder alle de tegn, de havde.

Uden det trin ville den første overskrift se ens ud på skærmen, men være forskellig ved sammenligning, og netop den slags uoverensstemmelse er svær at få øje på.

Tjek en fil, der kan have et mærke

Mærker midt i teksten og i eksporter

Et mærke midt i teksten forbliver en del af sin celle. Oprydningen af gentagne overskrifter fjerner mellemrum og lignende tegn i cellernes kanter inden sammenligningen, og den beskæring omfatter også et byterækkefølgemærke i starten af en celle, så en gentaget overskrift fra en anden sammensat fil stadig kan genkendes. Cellerne i dit resultat beholder dog tegnet.

Tablora-appens CSV-eksport begynder med vilje med et byterækkefølgemærke, så regneark åbner tekst med accenter, tyrkisk, japansk og anden ikke-latinsk tekst korrekt. Indsætter du sådan en fil her, fjerner strukturkontrollen mærket, og den første overskrift kommer rent igennem.

Andre usynlige tegn

Mellemrum med nul bredde og lignende tegn fjernes ikke. Matcher en overskrift stadig ikke efter dette trin, så led efter dem i kilden.

Inddata

Tabeltekst
id,name 1,Mira
Feltafgrænser
,

Resultater

Rækker
2
Kolonner
2
idname
1Mira
Rækker med en anden bredde
0