Tại sao nên sử dụng các thực thể HTML thay vì chỉ đưa các ký tự Unicode vào HTML?


12

Giả sử tôi muốn đặt một ký tự không nhạt nhẽo trong tệp HTML; ví dụ: '→'. Có bất kỳ lý do tại sao tôi nên nhập nó dưới dạng '& rarr;' thay vì chỉ đặt '→' trong tệp HTML? Giả sử tệp HTML của tôi được mã hóa và truyền theo một số định dạng Unicode.

Câu trả lời:


10

Hai tuyên bố cuối cùng là những giả định lớn.

Ví dụ: chúng tôi có một ứng dụng web sử dụng AJAX theo nghĩa đen của nó - chúng tôi sử dụng nó để tải các tài liệu XML một cách nhanh chóng. Nếu tài liệu XML không có content-encodingtiêu đề chính xác (hoặc hoàn toàn không có tiêu đề), thì bất kỳ ký tự unicode nào (smartquote, dấu gạch ngang dài, thậm chí một số khoảng trắng đặc biệt và từ Café) đều khiến Internet Explorer rơi vào mông của nó mỗi lần. Yêu cầu AJAX không thành công và loại bỏ lỗi javascript.

Tuy nhiên, nếu chúng tôi thay thế tất cả các ký tự unicode bằng các thực thể HTML của chúng, mọi thứ đều hoạt động tốt.

Tất nhiên, nếu tệp của bạn có tiêu đề nội dung chính xác thì đây không phải là vấn đề đối với bất kỳ trình duyệt hiện đại nào.


0

Tuy nhiên, nếu chúng tôi thay thế tất cả các ký tự unicode bằng các thực thể HTML của chúng, mọi thứ đều hoạt động tốt.

Điều này giả định rằng tất cả các ký tự có thể được thay thế bằng các thực thể HTML mà chúng không thể. Sử dụng các tiêu đề chính xác và phát hiện sớm các vấn đề này (sử dụng tiêu đề sai) sớm, thay vì nhầm lẫn khi chúng xảy ra sau đó.


7
Trên thực tế, mọi ký tự unicode đều có một thực thể HTML thích hợp.
Mark Henderson

Ôi, tệ quá, tôi đã nghĩ đến những thực thể được đặt tên. :)

0

Chỉ cần thêm vào câu trả lời được chấp nhận tuyệt vời: về tổng thể, các tệp ASCII dễ mang theo hơn nhiều trình soạn thảo khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.