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
| id | name |
|---|---|
| 1 | Mira |
- Рядки з іншою шириною
- 0