Assina meu Feed ai!
Google
 


07 julho 2006

Problemas com acentuação no xajax

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.

3 comments:

Wagner disse...
Este comentário foi removido pelo autor.
Wagner disse...

Valeu Brother! Estava com este problema juntamente agora e achei seu post no google...

Malcomtux disse...

Opa! Não foi nada Wagner. Que bom ajudei e agradeço pelo feedback.