..:: MX Studio Fóruns ::..: Problema - Flash - XML - Problema com acentuação... - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problema - Flash - XML - Problema com acentuação... Nao sei oque esta avendo... Desisti...

#1 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

  Posted 08 July 2008 - 10:09 PM

Oi Pessoal!
Finalmente consegui fazer meu leitor de XML, só que quando boto na nét, os acentos : ´ ` ^ ~ ª º etc...
Nao funcionao...

Fica aparecendo um negocio errado...

Aqui ta o codigo XML:


CÓDIGO
[/code]
<?xml version="1.0" encoding="utf-8"?>
<galerias><
galeria><nome><![CDATA[ Galeria á ó 1ºl - 29/07/07]]></nome><link><![CDATA[http://www.evandrowebsites.com]]></link></galeria>
<galerias>



Codigo Flash:
CÓDIGO
System.useCodepage= true;
var noticias:XML = new XML();
noticias.ignoreWhite = true;
noticias.load("dados.xml");
noticias.onLoad = function(sucesso:Boolean) {
if (sucesso) {
    listarNoticias();
}
    function listarNoticias():Void {
        var i:Number = 0;
        var titulo:String;
        var totalNoticias:Number = noticias.firstChild.childNodes.length;
        _root.lista_txt.htmlText = "";
        while (i<totalNoticias) {
            var nome = noticias.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
            var link = noticias.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
            _root.lista_txt.htmlText += '<a href="'+link+'" target="_blank">'+nome+'</a>';
            _root.lista_txt.htmlText += '<\n>';
            i++;
    }
    }
}

Nao sei oq ta avendo...

Alguem pode me ajuda porfavor!

Abraços!

0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 08 July 2008 - 10:13 PM

Abre seu arquivo XML no bloco de notas, vá em Arquivo, Salvar Como. No campo codificação selecione UTF-8 e salve seu XML.

Teste seu arquivo e veja se funciona.

[]s
0

#3 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 08 July 2008 - 10:36 PM

Hm... O problema esta meio estranho.
Agora estou entendendo oque esta avendo.

Seguinte, eu gero o XML atravez do PHP.
O flash le a informação e coloca no dinamic text.
Mas o flash nao esta entendendo o xml, e da esse erro de caracteres.

Tipo fiz um teste:

Gerei o arquivo na web.
Olhei na pagina se estava certo os caracteres.
Nao estavam.

Depois eu peguei da web o XML
E olhei ele atravez do flash no meu PC
E tambem deu erro.
Entao eu abri esse XML e conferi se estava correto.
Estava e salvei.
Entao olhei novamente o arquivo no meu PC e esta mostrando certinho...

Pare-se que quando eu salvo sem mudar nada dentro dele e visualiso ele funciona normal, mas quando gero ele na web e visualiso na web ele da o errinho...

------

Depois eu coloquei esse arquivo na web e mostrou perfeitamente....

-----

Nao tenho menor ideia do que esta avendo...


Fiz oque você falou e funcionou, mas quando gero na web nao funciona...


Abraços!

E obrigado pela ajuda!!
0

#4 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 08 July 2008 - 10:41 PM

Eu tive problemas uma vez quando criei arquivos XML via PHP, acontecia um erro parecido com o seu.

A solução foi remover do PHP a seguinte frase:

CÓDIGO
encoding="utf-8"


Deixando apenas assim seu cabeçalho do XML:

CÓDIGO
<?xml version="1.0"?>


Veja se fazendo isso já ajuda.

[]s
0

#5 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 08 July 2008 - 10:57 PM

Não funcionou.

Já tentei usar a encoding ISO etc...
Mas tb nao deu.
Até as duas juntas nao deu.

Nao existe alguma maneira de dizer no flash que é um utf, ISO

Alguma maneira pra resolve isso.

To um tempinho com esse problema.

Cliente ta enchendo saco.

Brigadao por estar ajudando!

Abraços!
0

#6 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 10 July 2008 - 08:22 PM

alguem?

Abraços!
0

#7 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 10 July 2008 - 08:39 PM

Me diz uma coisa, o XML apresenta algum erro, ou somente o Flash que não consegue ler os acentos?

Posta o link desse XML para a gente dar uma olhada.

[]s
0

#8 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 11 July 2008 - 12:20 AM

Oi Natan!

Bom cara o problema é bem esse:

Se eu gero o arquivo XML pela web e visualizo no site, os acentos etc... nao funcionam.
Mas se eu pego esse arquivo gerado, coloco numa pasta no meu computador abro e salvo sem alterar nada e devolvo para o servidor web, e leio novamente no site, ele funciona...

Não oque acontece, pare-se que no gerador ou na leitura do XML esta faltando algo.

Aqui ta o XML:

CÓDIGO
<?php
include("conexao.php");
$sql = "SELECT * FROM tb_galeria ORDER BY id DESC";//Seleciona da tabela dados
$sql  = @mysql_query($sql);//Faz um query
$rst = mysql_num_rows($sql);
if($rst > 0) {//Se a variavel $rst for maior que 0
    $xml = fopen("tickers.xml", "w");//Abra o dados.xml e adicione os itens:
    fwrite($xml, "<?xml version=\"1.0\"?>\r\n");
    fwrite($xml, "<galerias>\r\n");
for($i=0; $i<$rst; $i++) {
$galeria = utf8_encode(mysql_result($sql,$i,"galeria"));
$conteudo= "<galeria><nome><![CDATA[$galeria]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=$galeria]]></link></galeria>\r\n";
fwrite($xml, $conteudo);
}
fwrite($xml,"</galerias>");
fclose($xml);    
}
header("location:cadastro.php");
?>


Aqui ta o PHP:

CÓDIGO
<?xml version="1.0" ?><galerias><galeria><nome><![CDATA[café acentuação 1º á í ê]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=café]]></link></galeria>
<galeria><nome><![CDATA[Festa do Gabriel - 29/07/07]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=Festa do Gabriel - 29/07/07]]></link></galeria>
<galeria><nome><![CDATA[Primeiro cha so para elas - 27/07/07]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=Primeiro cha so para elas - 27/07/07]]></link></galeria>
<galeria><nome><![CDATA[Segunda noite do pijama - 06/07/07]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=Segunda noite do pijama - 06/07/07]]></link></galeria>
<galeria><nome><![CDATA[Primeiro torneio de futebol infantil - 23/06/07]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=Primeiro torneio de futebol infantil - 23/06/07]]></link></galeria>
<galeria><nome><![CDATA[Festa da Isadora - 15/06/07]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=Festa da Isadora - 15/06/07]]></link></galeria>
<galeria><nome><![CDATA[Festa da Raika - 15/04/07]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=Festa da Raika - 15/04/07]]></link></galeria>
</galerias>



Um abração obrigado pela ajuda!!
0

#9 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 11 July 2008 - 08:21 PM

Experimente deixar seu arquivo PHP assim:

CÓDIGO
<?php
include("conexao.php");
$sql = "SELECT * FROM tb_galeria ORDER BY id DESC";//Seleciona da tabela dados
$sql  = @mysql_query($sql);//Faz um query
$rst = mysql_num_rows($sql);
if($rst > 0) {//Se a variavel $rst for maior que 0
    $xml = fopen("tickers.xml", "w");//Abra o dados.xml e adicione os itens:
    $conteudo = "<?xml version=\"1.0\"?><galerias>";
    for($i=0; $i<$rst; $i++) {
       $galeria = utf8_encode(mysql_result($sql,$i,"galeria"));
       $conteudo .= "<galeria><nome><![CDATA[$galeria]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=$galeria]]></link></galeria>";
    }
    $conteudo .= "</galerias>";
    fwrite($xml, utf8_encode($conteudo));
    fclose($xml);    
}
header("location:cadastro.php");
?>


[]s
0

#10 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 11 July 2008 - 11:30 PM

Que droga nao funciono....

Vo tenta coloco junto no XML o utf-8:

$conteudo = "<?xml version=\"1.0\" encoding=\"utf-8\"?><galerias>";

To ficando sem alternativas para solucionar esse problema....
Que droga


Um abração!

Obrigado pela atenção!

0

#11 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 16 July 2008 - 10:20 PM

Alguem?

Abraços!
0

#12 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 16 July 2008 - 10:29 PM

Abra seu arquivo XML no browser e veja se aparece alguma mensagem de erro.

Se não aparecer nenhum erro o problema está no Flash, experimente remover seu campo de texto e inserir outro no lugar.

Se ao abrir o XML no browser aparecer alguma mensagem de erro o problema está no PHP.

[]s
0

#13 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 17 July 2008 - 02:34 PM

OI Natan!

Eu abri o meu XML e ficou estranho, eu gerei o xml com a frase:

é você 1º

Mas no XML abrindo pelo browser ficou assim:

é você 1º

O XML ficou assim:

<?xml version="1.0" encoding="utf-8" ?>
- <galerias>
- <galeria>
- <nome>
- <![CDATA[ é você 1º]]>
</nome>
- <link>
- <![CDATA[ http://www.kinderfestas.com.br/galeria.php?galeria=é você 1º]]>
</link>
</galeria>
</galerias>


O estranho é que se eu pegar da web e colocar numa pasta e abrir no bloco de notas ou qualquer editor de texto fica normal.

Qual sera o problema então?


Abraços!

Obrigado pela ajuda!
0

#14 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 17 July 2008 - 10:28 PM

Eu acho que o problema mesmo está no seu código que cadastra no banco de dados. Poste seu arquivo PHP que faz o cadastro para que possamos te ajudar a resolver isso.

[]s
0

#15 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 20 July 2008 - 10:35 PM

Brigado Natan, ta aqui o codigo que gero o XML

Meu codigo é esse:

CÓDIGO
<?php
include("conexao.php");
$sql = "SELECT * FROM tb_galeria ORDER BY id DESC";//Seleciona da tabela dados
$sql  = @mysql_query($sql);//Faz um query
$rst = mysql_num_rows($sql);
if($rst > 0) {//Se a variavel $rst for maior que 0
    $xml = fopen("tickers.xml", "w");//Abra o dados.xml e adicione os itens:
    $conteudo = "<?xml version=\"1.0\"?><galerias>";
    for($i=0; $i<$rst; $i++) {
       $galeria = utf8_encode(mysql_result($sql,$i,"galeria"));
       $conteudo .= "<galeria><nome><![CDATA[$galeria]]></nome><link><![CDATA[http://www.kinderfestas.com.br/galeria.php?galeria=$galeria]]></link></galeria>";
    }
    $conteudo .= "</galerias>";
    fwrite($xml, utf8_encode($conteudo));
    fclose($xml);    
}
header("location:cadastro.php");
?>




Abraços!

Obrigado pela atenção!
0

#16 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 20 July 2008 - 11:48 PM

Evandro, posta o PHP que faz o cadastro no banco de dados, o PHP que gera o XML acho que está tudo certo.

Eu acho que o problema está mesmo é no PHP que cadastra os dados no Banco de dados, já que cadastrando errado não tem como corrigir.

[]s
0

#17 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 21 July 2008 - 04:06 PM

OK aqui ta o que grava:

CÓDIGO
<style type="text/css">
<!--
body {
    background-color: #ADD429;
}
-->
</style><?php
include("conexao.php");

if( isset( $_POST['enviar'] ) and isset( $_POST['galeria']) ) {
$galeria=$_POST['galeria'];
if ($acao != 'enviar')  {
$vogais = 'aeiou';    
$consoante = 'bcdfghjklmnpqrstvwxyzbcdfghjklmnpqrstvwxyz';
$numeros = '123456789';
$resultado = '';
$a = strlen($vogais)-1;
$b = strlen($consoante)-1;
$c = strlen($numeros)-1;    
for($x=0;$x<=5;$x++){//quantidade de digitos
$aux1 = rand(0,$a);     
$aux2 = rand(0,$b);             
$aux3 = rand(0,$c);             
$str1 = substr($consoante,$aux1,1);             
$str2 = substr($vogais,$aux2,1);             
$str3 = substr($numeros,$aux3,1);             
$resultado .= $str1.$str2.$str3;
$resultado = trim($resultado);        
}
$nomefoto = $resultado;
}

mysql_query("INSERT INTO tb_galeria (galeria) VALUES ('$galeria')");
    $i = 0;
    $msg = array( );
    $arquivos = array( array( ) );
    foreach(  $_FILES as $key=>$info ) {
        foreach( $info as $key=>$dados ) {
            for( $i = 0; $i < sizeof( $dados ); $i++ ) {
                $arquivos[$i][$key] = $info[$key][$i];
            }
        }
    }
    $i = 0;
    foreach( $arquivos as $file ) {
        if( $file['name'] != '' ) {
            $arquivoTmp = $file['tmp_name'];
            $arquivo_nome = $i.$nomefoto.".jpg";
            if( !move_uploaded_file( $arquivoTmp,"./fotos/".$arquivo_nome))
            {
                $msg[$i] = 'Erro no upload do arquivo '.$i;
            } else {
                $msg[$i] = mysql_query("INSERT INTO tb_fotos (fotos,galeria) VALUES ('$arquivo_nome','$galeria')");
                $msg[$i] = sprintf('Upload do arquivo %s foi um sucesso!',$i);
            }
        } else {
            $msg[$i] = sprintf('O arquivo %d nao foi preenchido',$i);
        }

        $i++;
    }

    echo '<form action="gera_xml.php">';
    echo '<input type="submit" name="Submit" value="Clique aqui para concluir a galeria."/>';
    echo '</form>';
    // Imprimimos as mensagens geradas pelo sistema
    foreach( $msg as $e ) {
        printf('%s<br>', $e);
    }
}
else
{
$quantidade = $_POST['quantidade'];
// Abro formulário de upload
echo '<form action="recebe_cadastro.php" method="POST" enctype="multipart/form-data">';
echo '<table align="center">';
echo '<b>Cadastro da galeria:</b><br />';
echo 'Galeria:<input type="text" name="galeria"/><br/>';
echo '<b>Cadastro das fotos:</b><br />';
// Imprimo os campos para upload, de acordo com a quantidade
for($i = 0; $i <= $quantidade-1; ++$i)
{
    $icerto = $i+1;
    echo 'Foto'.$icerto.': <input type="file" name="arquivo[]"/><br/>' . "\n";
}

// Fecho formulário
echo '<br/><input type="submit" value="Cadastrar" name="enviar"/>';
echo '</table>';
echo '</form>';
}
?>


Abraços!
0

#18 User is offline   Tiago Braga 

  • Group: Moderadores
  • Posts: 732
  • Joined: 15-May 07

Posted 21 July 2008 - 04:15 PM

brother, tive um problema desse uma vez e para resolver utilizei uma função do php que é utf8_encode. Está função codifica caracteres iso-8859-1 para utf8. Coloque esta função no seu código na variável por mostrar o xml. Caso não tenha dado tente outra função utf8_decode que faz o contrário.

Mais informações manual php: Manual PHP

Tomará que seja so isso né?! tongue.gif biggrin.gif

Até
0

#19 User is offline   Evandro.S Eisinger 

  • Group: Membros
  • Posts: 36
  • Joined: 13-August 07

Posted 21 July 2008 - 11:18 PM

Ae brigadao consigui!!!!

So utilizeo o decode que funcionou ^^

Abraços!!!

E obrigado a todos que me ajudaram!
0

#20 User is offline   Novo Tempo Info 

  • Group: Membros
  • Posts: 1
  • Joined: 22-October 09

Posted 22 October 2009 - 05:14 PM

Bom, vamos lá, primeiro abra o XML pelo DreamWeaver e mude o topo para
<?xml version="1.0" encoding="utf-8"?>
Salve e feche o DreamWeaver.
Agora vá até o arquivo .XML e abra-o com o bloco de notas;
clique em ARQUIVO/SALVAR COMO...
depois na opção SALVAR COMO TIPO: coloque Todos os arquivos, para que vc possa visualizar
seu arquivo XML. Agora selecione o seu arquivo XML, e em CODIFICAÇÃO mude de ANSI para UTF-8.

Pronto.
Vai funcionar...
um abraço...
Até mais...
carlosantoliv@hotmail.com

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)