Một tệp UTF8 được định dạng chính xác có thể có Dấu thứ tự Byte là ba octet đầu tiên. Đây là các giá trị hex 0xEF, 0xBB, 0xBF. Các octet này dùng để đánh dấu tệp là UTF8 (vì chúng không liên quan như thông tin "thứ tự byte"). 1 Nếu BOM này không tồn tại, người tiêu dùng / người đọc còn lại để suy ra kiểu mã hóa của văn bản. Các trình đọc không có khả năng UTF8 sẽ đọc các byte như một số mã hóa khác như Windows-1252 và hiển thị các ký tự 
ở đầu tệp.
Có một lỗi đã biết trong đó Excel, khi mở tệp CSV UTF8 thông qua liên kết tệp, giả sử rằng chúng ở dạng mã hóa một byte, bất chấp sự hiện diện của BOM UTF8. Điều này không thể được sửa bởi bất kỳ cài đặt ngôn ngữ hoặc mã mặc định nào của hệ thống. BOM sẽ không đầu mối trong Excel - nó sẽ không hoạt động. (Một báo cáo thiểu số cho rằng BOM đôi khi kích hoạt thuật sĩ "Nhập văn bản".) Lỗi này dường như tồn tại trong Excel 2003 trở về trước. Hầu hết các báo cáo (giữa các câu trả lời ở đây) nói rằng điều này được sửa trong Excel 2007 và mới hơn.
Lưu ý rằng bạn luôn có thể * mở chính xác các tệp CSV UTF8 trong Excel bằng thuật sĩ "Nhập văn bản", cho phép bạn chỉ định mã hóa của tệp bạn đang mở. Tất nhiên điều này là ít thuận tiện hơn nhiều.
Người đọc câu trả lời này rất có thể trong tình huống họ không hỗ trợ Excel <2007, nhưng đang gửi văn bản UTF8 thô tới Excel, điều này diễn giải sai và rắc văn bản của bạn Ã
và các ký tự Windows-1252 tương tự khác. Thêm BOM UTF8 có lẽ là cách khắc phục nhanh nhất và tốt nhất của bạn.
Nếu bạn bị mắc kẹt với người dùng trên Excels cũ hơn và Excel là người tiêu dùng CSV duy nhất của bạn, bạn có thể giải quyết vấn đề này bằng cách xuất UTF16 thay vì UTF8. Excel 2000 và 2003 sẽ nhấp đúp vào mở chúng một cách chính xác. (Một số trình soạn thảo văn bản khác có thể có vấn đề với UTF16, vì vậy bạn có thể phải cân nhắc các lựa chọn của mình một cách cẩn thận.)
* Ngoại trừ khi bạn không thể, (ít nhất) Excel 2011 cho Trình hướng dẫn nhập khẩu của Mac không thực sự luôn hoạt động với tất cả các bảng mã, bất kể bạn nói gì với nó. </ giai thoại-bằng chứng> :)