Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos!
Desenvolvo um sistema PHP e no mesmo utilizo requisições AJAX.
Em uma das requisições do meu sistema a página que o Ajax ativa retorna a seguinte resposta:
CPF,Nome,Endereço.... etc
Realizando testes nesta página a resposta que foi impressa foi a seguinte:
123.456.789-11,Lúcia Maria de Sales,R. Antônio Silva 138,Teste,Belo Horizonte,
Até ai tudo ok.
Entretanto ao retornar essa resposta via Javascript/Ajax todos os acentos apresentaram erros.
Exibindo a resposta usando a função alert aparece um quadrado no lugar do caractere com acento e ao exibir na página aparece um losango com uma ? dentro.
Já verifiquei a codificação de todas as páginas e para todas está o 'ANSI - Latino I' e esta codificação funciona normalmente.
Existe uma maneira de alterar ou forçar a codificação do Javascript ? Ou outra maneira de resolver isso?
Desde já agradeço a atenção
Olá William.
Existe alguma maneira, ainda durante a requisição AJAX fazer a conversão de UTF-8 para o ISO-8859-1 ou outro formato?
Nops.
O JSON é obrigatoriamente utf-8. Dá uma lida aqui, acho que vai clarear as coisas:
http://wbruno.com.br/ajax/problemas-acentuacao-ajax-como-resolver/
Olá cara.. ow vlw. pela atenção..
Como é um caso muito muito específico onde preciso retornar um texto via AJAX, não preciso (até o momento) de utilizar o UTF no sistema todo.
Resolvi imprimindo os resultados desejados após a utilização da função htmlentities, conforme o seu artigo.
Grande abraço. Obrigado
json é utf-8. Vc precisa enviar em e estar pronto para receber em utf-8