Відповіді:
Ці дві заключні заяви є великими припущеннями.
Наприклад, у нас є веб-додаток, який використовує AJAX у прямому значенні - ми використовуємо його для завантаження XML-документів на льоту. Якщо XML-документ не має правильного content-encoding
заголовка (або його взагалі не вистачає), то будь-які символи unicode (смарт-котирування, довгі тире, навіть деякі спеціальні пробіли та слово Café
) змушують Internet Explorer щоразу потрапляти на дупу. Запит AJAX просто виходить з ладу і усуває помилку javascript.
Однак, якщо ми замінимо серверну заміну всіх символів Unicode їх HTML-сутностями, все працює добре.
Звичайно, якщо у вашому файлі є правильні заголовки вмісту, це не повинно бути проблемою для жодного сучасного браузера.
Однак, якщо ми замінимо серверну заміну всіх символів Unicode їх HTML-сутностями, все працює добре.
Це передбачає, що всі символи можуть бути замінені HTML-сутностями, чого вони не можуть. Використовуйте правильні заголовки та знайдіть ці проблеми (використовуючи неправильний заголовок) рано, замість того, щоб плутати їх, коли вони виникають пізніше.
Просто для додання чудової прийнятої відповіді: загалом файли ASCII набагато портативніші в різних редакторах.