Esas dos declaraciones finales son grandes suposiciones.
Por ejemplo, tenemos una aplicación web que usa AJAX en su significado literal: la usamos para cargar documentos XML sobre la marcha. Si el documento XML no tiene el content-encoding
encabezado correcto (o carece de uno), entonces los caracteres unicode (comillas inteligentes, guiones largos, incluso algunos espacios en blanco especiales y la palabra Café
) hacen que Internet Explorer caiga en el culo cada vez. La solicitud de AJAX simplemente falla y dispara un error de JavaScript.
Sin embargo, si hacemos un reemplazo del lado del servidor de todos los caracteres Unicode con sus entidades HTML, todo funciona bien.
Por supuesto, si su archivo tiene los encabezados de contenido correctos, esto no debería ser un problema para ningún navegador moderno.
Solo para agregar a la excelente respuesta aceptada: en general, los archivos ASCII son mucho más portátiles en varios editores.
fuente