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
- Indsæt hele filen, fra dens første tegn, i Tabeltekst.
- Tryk på Beregn, og se på den første overskrift i forhåndsvisningen.
- Sammenligner du overskrifter med en anden fil, så gør det, når begge har været gennem strukturkontrollen.
- Betragt ikke fjernelsen som en generel oprydning af blanktegn. Kun ét mærke helt i begyndelsen fjernes.
- Sætter du flere filer sammen til én tekst, står et mærke, der sad i starten af den anden eller tredje fil, nu midt i teksten og bliver i den celle, hvor det havnede.
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
| id | name |
|---|---|
| 1 | Mira |
- Rækker med en anden bredde
- 0