Ckeditor: Personagens estranhos após o envio do Ajax
Pergunta
Estou usando o AJAX para reunir o conteúdo do CKeditor e enviá -lo ao servidor. Depois que olho para ele depois de ser enviado, todas as tags HTML <e> foram convertidas em suas entidades HTML. Não é isso que eu quero, pois obviamente preciso preservar o HTML.
Há algo que eu fiz de errado?
Solução 2
No final, percebi que meu servidor não estava salvando os dados no UTF-8, embora o Ajax estivesse enviando dessa maneira. Então, eu corrigi isso e os dados salvam corretamente.
Outras dicas
Algumas perguntas:
- Qual biblioteca Ajax você está usando?
- Que método você está usando para buscar o conteúdo do CKEDITOR?
Eu uso o jQuery + Validate (plugin de validação de formulário) para meus envios de formulário.
A textarea para a qual o ckeditor é encadernado corpo.
Por alguma razão estranha, quando enviei o formulário, o conteúdo não estava sendo enviado. Olhando para o HTML, descobri que a textarea não estava sendo preenchida pelo CKEDITOR (não me pergunte o porquê).
O que fiz foi logo antes da submissão, pegar os dados manualmente do CKEDITOR e escondê -los na textarea. Uma única linha de jQuery deve ser suficiente.
$( '#body' ).val( CKEDITOR.instances.body.getData() );
E depois prossiga com o envio do formulário normalmente. JQuery tem um método de serialização de dados muito bom - uma função chamada serialize (), que eu uso para converter os dados do formulário inteiro em uma string. No final do PHP, essa string é convertida automaticamente em membros do $ _Post variedade.
Você deve tentar a mesma abordagem e ver se funciona para você.
Se você ainda estiver preso, poste seu código aqui.
Saúde, M^e
Correto é configurar em configuração essas entidades: false