Bom, para quem não sabe, Xajax é uma classe, uma ferramenta que permite a utilização e a união de PHP e AJAX.
Bom, tive um problema onde os acentos não funcionavam e erram substituídos por caracteres estranhos. Isso acontece devido a codificação padrão do Xajax, se não for definida ele assume utf-8. Para corrigir adicione a seguinte linha no seu código:
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'ISO-8859-1' );
Essa linha deve ser adicionada antes da chamada à biblioteca do xajax, assim:define ('XAJAX_DEFAULT_CHAR_ENCODING', 'ISO-8859-1' );
require ('../xajax.inc.php');
DETALHE: Uma coisa interessante que percebi é que não é necessário configurar a codificação, quando são usados os caracteres especiais do html, tais como á para um "a" minúsculo com acento agudo (á) ou o ç para a cedilha (ç).
Por exemplo, se você tiver numa situação onde o conteúdo de uma página é inserido via xajax, os acentos aparecerão normalmente, ainda que a codificação seja utf-8 (universal), caso a pagina inserida use os caracteres especiais.
07 julho 2006
Problemas com acentuação no xajax
Assinar:
Postar comentários (Atom)
3 comments:
Valeu Brother! Estava com este problema juntamente agora e achei seu post no google...
Opa! Não foi nada Wagner. Que bom ajudei e agradeço pelo feedback.
Postar um comentário