+ Responder ao Tópico



  1. #1

    Padrão Ajax + XML + caracteres com acentos

    Pessoal, fiz um xml com php:

    $rs = mysql_query($sql);
    $total = mysql_num_rows($rs);
    if(!$total) exit(0);

    $root = $dom->createElement("tables");
    // retornar XML de tabelas
    while($tables = mysql_fetch_array($rs)){
    // criar registro de regra
    $xtable = $dom->createElement('table');
    $xtable->appendChild($dom->createTextNode($tables['name']));
    $xtable->setAttribute('number', $tables['number']);
    $root->appendChild($xtable);
    }
    header("Content-type: application/xml\n");
    $dom->appendChild($root);
    echo $dom->saveXml();

    Resumindo: o elemento 'table' as vezes é enviado com acentos, o xml não está transportando esses acentos, exemplo:

    <tables>
    <table number=1>Tabela Padrão</table>
    </tables>

    Porem o navegador recebe:

    <tables>
    <table number=1>Tabela Padr</table>
    </tables>

    Alguem sabe como burlar esse problema?

  2. #2

    Padrão Re: Ajax + XML + caracteres com acentos

    Parece alguma configuracao de encoding cara...
    talvez do xml nao sei
    apenas um palpite
    tenta dar uma olhada na documentacão

    Boa sorte

  3. #3

    Padrão Re: Ajax + XML + caracteres com acentos

    Obrigado pela ajuda, mas eu ja tinha resolvido o problema,

    Codifiquei com uma função do php e
    no javascript descodifiquei com:
    unescape()