Câu trả lời:
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-encoding
tiê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.
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 đó.
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.