Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

murtceps

Dados vindo do php - Acentuação no XML

Recommended Posts

Ola pessoal,

 

Estou com o segunite problema.....

 

Guardo minhas informações no banco de dados mysql com collation latin1_swedish_ci e campos latin1_swedish_ci.

Meus dados no bando de dados estão com corretos.

No momento que gero o xml com a classe SimpleXMLElement e quando faço a leitura do xml, ele está com problema na acentuação.

Alguem sabe o que pode ser?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria necessário que você colocasse o código ae que você está usando pra criar o XML pra'gente dar uma olhada, mas de bate e pronto já pergunto, tah usando encoding iso-8859-1

 

lembrando sempre que acentuação tem q ser nesse encondin'...

 

<?xml version="1.0" encoding="ISO-8859-1"?>

 

Qlquer coisa posta o code ae pra nóis...

 

Abs...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara já testei com estes encodings - windows-1252, ISO-8859-1, UTF-8 e UTF-16.

 

O encoding do windows-1252 e ISO-8859-1 funcionam com acento.... mais o que eu não entendo e quando eu uso o SimpleXMLElement. Eu crio o nó da seguinte forma.

 

$xmlUsuario->addChild("titulo", $titulo);

$xmlUsuario->addChild("texto", $texto);

 

É quando $titulo e $texto tiver acento o xml da pau.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se isso ajuda mas quando eu faço exibição com o método asXML(), ocorre o seguinte erro

 

Warning: SimpleXMLElement::asXML() [simplexmlelement.asxml]: output conversion failed due to conv error, bytes 0xE9 0x72 0x69 0x61

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza;

isso é simples. coloca o header('Content-Type: text/html; charset=utf-8'); na página PHP que você esta utilizando o SimpleXMLElement.

 

Ex:

 

header('Content-Type: text/html; charset=utf-8');

$xmlstr=file_get_contents("teste.xml");

$xml = new SimpleXMLElement($xmlstr);

 

 

Espero ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal,

 

Estou com o segunite problema.....

 

Guardo minhas informações no banco de dados mysql com collation latin1_swedish_ci e campos latin1_swedish_ci.

Meus dados no bando de dados estão com corretos.

No momento que gero o xml com a classe SimpleXMLElement e quando faço a leitura do xml, ele está com problema na acentuação.

Alguem sabe o que pode ser?

 

Grato

 

sempre tive este problema minha solução foi inserir uma função para remover os acentos ou converter os acentos em unicode.

Compartilhar este post


Link para o post
Compartilhar em outros sites

utf8_encode() sempre resolveu por aqui

 

mas declare o header como utf-8 e SALVE O DOCUMENTO em utf-8 também!

 

o que eu não entendo é o pessoal modelando banco com Latin1_swedish_ci

alguém aqui é sueco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.