Tôi có một blog (dựa trên wordpress). Và cố gắng xác thực bằng trình xác thực w3c một trong trang của tôi. Lỗi đầu tiên là:Lỗi xác thực HTML: Các ký tự không dấu cách được tìm thấy trước DOCTYPE
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
<!DOCTYPE html><!-- HTML 5 -->
Ngoài ra, DebugBar (http://www.my-debugbar.com/wiki/IETester/HomePage) đồng ý và hiển thị hai ký tự vô hình trước <!
khi tôi mở cùng một trang từ " Kiểm tra HTML "tab bên trong công cụ này. NHƯNG!!
- Dòng mã HTML này có trong tệp header.php trong chủ đề wordpress của tôi.
- Tôi tải xuống tệp này từ hoster của mình vào ổ cứng cục bộ của mình.
- Dòng đầu tiên của header.php là
<!DOCTYPE html><!-- HTML 5 -->
- Khi tôi mở header.php trong RJ texted (chỉ cần soạn thảo văn bản nâng cao) nó nói: mã hóa hiện tại cho header.php là UFT-8 không có (!) BOM.
- Khi tôi mở header.php trong trình xem HEX tôi thấy, byte 0 và 1 đó là 3c, 21 - vì vậy chính xác là
<!
.
Vì vậy, tất cả những điều được xem xét, tại sao & nơi tôi nhận được những "biểu tượng kỳ lạ" này?
Cho đến khi đọc điểm 4 & 5, tôi nghĩ câu trả lời khá đơn giản. Hay đấy. –