Respostas:
Essas duas declarações finais são grandes suposições.
Por exemplo, temos um aplicativo da web que usa AJAX com seu significado literal - usamos para carregar documentos XML em tempo real. Se o documento XML não tiver o content-encoding
cabeçalho correto (ou estiver faltando um), quaisquer caracteres unicode (citações inteligentes, traços longos, até algum espaço em branco especial e a palavra Café
) farão com que o Internet Explorer caia no chão todas as vezes. A solicitação AJAX simplesmente falha e dispara um erro javascript.
No entanto, se fizermos uma substituição no servidor de todos os caracteres unicode por suas entidades HTML, tudo funcionará perfeitamente.
Obviamente, se o seu arquivo tiver os cabeçalhos de conteúdo corretos, isso não deve ser um problema para qualquer navegador moderno.
No entanto, se fizermos uma substituição no servidor de todos os caracteres unicode por suas entidades HTML, tudo funcionará perfeitamente.
Isso pressupõe que todos os caracteres podem ser substituídos por entidades HTML, o que eles não podem. Use os cabeçalhos corretos e identifique esses problemas (usando o cabeçalho errado) com antecedência, em vez de ficar confusos quando ocorrerem mais tarde.
Apenas para acrescentar à excelente resposta aceita: no geral, os arquivos ASCII são muito mais portáteis em vários editores.