Tablora

Tablora · Bibliotecă

Gestionează marcajul ordinii octeților în prima celulă

Înaintea primului antet poate sta un marcaj de ordine a octeților UTF-8. Inspectorul elimină un marcaj de la început, așa că prima celulă arată id, fără nimic ascuns.

Caracterul invizibil dinaintea antetului

Multe programe, inclusiv opțiunea CSV UTF-8 din Excel, încep un fișier text cu un marcaj de ordine a octeților: caracterul U+FEFF, care îi spune cititorului că fișierul e în UTF-8. În majoritatea editoarelor e invizibil, dar rămâne un caracter. Când un instrument nu-l elimină, primul antet devine marcajul urmat de id, iar orice căutare sau îmbinare după o coloană numită id eșuează fără un motiv evident.

Inspectorul elimină un marcaj de ordine a octeților aflat chiar la începutul textului lipit înainte să citească vreo celulă. Primul antet este atunci exact id.

Exemplu: antetul id,name

Exemplul de pe pagină are antetul id,name, care începe cu un marcaj de ordine a octeților, urmat de înregistrarea 1,Mira, cu virgula ca Delimitator. Inspectorul raportează 2 rânduri și 2 coloane, iar rândul 1, coloana 1 arată id, fără niciun prefix ascuns.

Nimic altceva din text nu se schimbă: celelalte celule își păstrează toate caracterele.

Fără acest pas, primul antet ar arăta identic pe ecran, dar la comparație ar fi diferit, exact genul de nepotrivire greu de văzut.

Verificarea unui fișier care poate avea marcajul

Marcajele din mijlocul textului și din exporturi

Un marcaj din mijlocul textului rămâne parte din celula lui. Eliminarea antetelor repetate taie spațiile și caracterele asemănătoare de la marginile celulelor înainte de comparație, iar această tăiere acoperă și un marcaj de ordine a octeților de la începutul unei celule, așa că un antet repetat dintr-un al doilea fișier unit poate fi totuși recunoscut. Celulele din rezultat își păstrează însă caracterul.

Exportul CSV al aplicației Tablora începe intenționat cu un marcaj de ordine a octeților, ca foile de calcul să deschidă corect textul cu diacritice, turcesc, japonez și alte texte non-latine. Dacă lipești aici un asemenea fișier, inspectorul elimină acel marcaj, iar primul antet trece curat.

Alte caractere invizibile

Spațiile de lățime zero și caracterele asemănătoare nu sunt eliminate. Dacă un antet tot nu se potrivește după acest pas, caută-le în sursă.

Date de intrare

Textul tabelului
id,name 1,Mira
Delimitator
,

Rezultate

Rânduri
2
Coloane
2
idname
1Mira
Rânduri cu lățime diferită
0