Чому Excel показує кракозябри
Excel з українськими регіональними налаштуваннями відкриває CSV подвійним клацанням у кодуванні Windows-1251. Сучасні сервіси вивантажують CSV в UTF-8, тож сам файл справний, а в Excel текст виглядає зіпсованим. Якщо на початку файлу є BOM (позначка «це UTF-8»), Excel читає його правильно.
Кракозябри
Прізвище;Місто;Телефон Шевченко;Київ;+380 44 123-45-67 Ґонта;Львів;+380 32 765-43-21
Після виправлення
Прізвище;Місто;Телефон Шевченко;Київ;+380 44 123-45-67 Ґонта;Львів;+380 32 765-43-21
Спосіб 1: зберегти в UTF-8 з BOM через Mojibuster
- Перетягніть CSV-файл у поле вище.
- Зіпсовані місця виправляться автоматично. Для CSV опція Зберегти з BOM увімкнена за замовчуванням.
- Завантажте файл і відкрийте його в Excel подвійним клацанням – текст відобразиться правильно.
Якщо файл уже було збережено в Excel у зіпсованому вигляді, Mojibuster у більшості випадків однаково поверне нормальний текст.
Спосіб 2: правильно імпортувати в Excel
- Відкрийте порожню книгу й виберіть Дані → Із тексту/CSV.
- Виберіть CSV-файл.
- У полі Походження файлу вкажіть 65001: Юнікод (UTF-8).
- Перевірте попередній перегляд і натисніть Завантажити.
Усе в одному стовпці?
Якщо кожен рядок опинився цілком у стовпці A, річ не в кодуванні, а в розділювачі. Excel з українськими налаштуваннями очікує крапку з комою, а багато вивантажень використовують кому. Імпортуйте файл через Дані → Із тексту/CSV і виберіть розділювач Кома.
Часті запитання
А в Excel для Mac так само?
Так. Excel для Mac теж часто не розпізнає CSV в UTF-8 без BOM. Найнадійніше – зберегти файл з BOM.
Що таке BOM?
Три невидимі байти на початку файлу. Вони повідомляють програмам на кшталт Excel: «цей файл в UTF-8».
Що робити, якщо 1С або банк приймає лише Windows-1251?
Збережіть файл з Excel як CSV (розділювачі – коми): цей формат використовує Windows-1251. Детальніше про кодування: Windows-1251 в UTF-8.
Чи безпечно це для файлів з даними клієнтів?
Так. Файл обробляється лише в браузері й нікуди не надсилається.