Risposte:
Queste due dichiarazioni finali sono grandi assunzioni.
Ad esempio, abbiamo un'app Web che utilizza AJAX per il suo significato letterale: la usiamo per caricare documenti XML al volo. Se il documento XML non ha l' content-encoding
intestazione corretta (o ne manca affatto), qualsiasi carattere unicode (smartquotes, trattini lunghi, persino alcuni spazi bianchi speciali e la parola Café
) fa cadere Internet Explorer sul culo ogni volta. La richiesta AJAX non riesce e genera un errore javascript.
Tuttavia, se eseguiamo una sostituzione lato server di tutti i caratteri Unicode con le loro entità HTML, tutto funziona perfettamente.
Naturalmente, se il tuo file ha le intestazioni di contenuto corrette, questo non dovrebbe essere un problema per nessun browser moderno.
Tuttavia, se eseguiamo una sostituzione lato server di tutti i caratteri Unicode con le loro entità HTML, tutto funziona perfettamente.
Ciò presuppone che tutti i caratteri possano essere sostituiti con entità HTML, cosa che non possono. Utilizzare le intestazioni corrette e individuare tempestivamente questi problemi (utilizzando l'intestazione errata), anziché essere confusi quando si verificano successivamente.
Solo per aggiungere all'ottima risposta accettata: nel complesso, i file ASCII sono molto più portabili su vari editor.