Pracuję na stronie internetowej i podczas wyświetlania jej w przeglądarce Firefox jest w porządku, w IE mam wiele problemów. Użyłem walidatora w3c i dostałem wiele dziwnych błędów.Błąd sprawdzania poprawności: znacznik kolejności bajtów znaleziony w pliku UTF-8
Oto link do strony: http://misenplacecatering.it/
Pierwszy błąd walidacji, myślę, że najbardziej istotne, jest to:
Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
i
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
I Przeczytałem inne wątki dotyczące tego problemu, więc próbowałem otworzyć plik przy pomocy różnych redaktorów (zawsze używam Vima), ale nie widzę przestrzeni ani niczego innego przed definicją doctype. Użyłem nawet notatnika ++ i użyłem opcji usunięcia bom, ale nic.
Wszelkie sugestie?
Zresztą
I nie obchodzi zbytnio drugiego błędu o ile nie usunąłeś pierwszego. Twoja strona rzeczywiście ma dodatkowe cztery bajty na początku pliku, które służą jako BOM. Usuń te cztery bajty i spróbuj ponownie. – Codo
Nigdy nie używaj LM w UTF-8. To kolejny błąd Microsoftu. – tchrist
@tchrist - Chciałbym zobaczyć, jak poszerzasz swój punkt widzenia, dodając odpowiedź na dość popularne pytanie [Czym różni się utf-8 od utf-8 bez BOM?] (Http://stackoverflow.com/q/2223882/1497596). – DavidRR