Tablora

Tablora · Бібліотека

Обробіть позначку порядку байтів у першій клітинці

Перед першим заголовком може стояти мітка порядку байтів UTF-8. Інспектор видаляє одну таку мітку на початку, і перша клітинка читається як id без прихованих символів.

Невидимий символ перед заголовком

Багато програм, зокрема варіант CSV UTF-8 в Excel, починають текстовий файл з мітки порядку байтів — символу U+FEFF, який повідомляє програмі читання, що файл в UTF-8. У більшості редакторів він невидимий, але це однаково символ. Якщо інструмент його не видаляє, першим заголовком стає мітка, за якою йде id, і будь-який пошук чи з’єднання за стовпцем id не спрацьовує без видимої причини.

Інспектор видаляє одну мітку порядку байтів на самому початку вставленого тексту, перш ніж читати клітинки. Тоді перший заголовок — рівно id.

Приклад: заголовок id,name

У прикладі на сторінці заголовок id,name, що починається з мітки порядку байтів, за ним запис 1,Mira, роздільник полів — кома. Інспектор показує 2 рядки й 2 стовпці, а в рядку 1, стовпці 1 стоїть id без прихованого префікса.

Більше в тексті нічого не змінюється: решта клітинок зберігає всі свої символи.

Без цього кроку перший заголовок виглядав би на екрані так само, але під час порівняння виявлявся б іншим — саме таку невідповідність помітити найважче.

Перевірка файлу, у якому може бути мітка

Мітки посеред тексту й в експорті

Мітка посеред тексту лишається частиною своєї клітинки. Видалення повторних заголовків перед порівнянням обрізає пробіли й подібні символи по краях клітинок, і це обрізання охоплює й мітку порядку байтів на початку клітинки, тож повторний заголовок із другого склеєного файлу однаково можна розпізнати. Проте клітинки в результаті цей символ зберігають.

Експорт у CSV із застосунку Tablora навмисно починається з мітки порядку байтів, щоб електронні таблиці правильно відкривали текст із діакритикою, турецький, японський та інший нелатинський текст. Якщо вставити такий файл сюди, інспектор видалить цю мітку, і перший заголовок прийде чистим.

Інші невидимі символи

Пробіли нульової ширини й подібні символи не видаляються. Якщо заголовок усе ще не збігається після цього кроку, шукайте їх у джерелі.

Вхідні дані

Текст таблиці
id,name 1,Mira
Роздільник полів
,

Результати

Рядки
2
Стовпці
2
idname
1Mira
Рядки з іншою шириною
0