Ir para conteúdo

Arquivado

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

rodrigoalvesfernandes

como solucionar error de caracter especial no xml com php?

Recommended Posts

Não entendi muito bem o seu problema, mas tente colocar isso no topo do arquivo:

<?php header('charset=UTF-8'); ?>

Veja se o seu arquivo XML tem algo do tipo:

<?xml version="1.0" encoding="UTF-8" ?>

Caso esteja errado no mysql

mysql_set_charset("utf-8");

Eu utilizo mais o utf mais tem também a iso-8859-1

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada, continua do mesmo jeito.

[inline]

mysql_connect('localhost', 'root', '') or die('Erro ao conectar');
mysql_select_db('clientes') or die('Erro ao conectar com o banco de dados');

$xml = simplexml_load_file('cliente.xml'); /* Lê o arquivo XML e recebe um objeto com as informações */


foreach ($xml as $int){
$x = 0;
foreach ($int->cliente as $contato){


$converter1 = $contato->codigo;
$converter2 = $contato->cnpj;
$converter3 = $contato->nome;

//echo "$converter3";
//echo "
";


mysql_query("INSERT INTO cliente(codigo, cnpj, nome) VALUES('$converter1', '$converter2', '$converter3')");
if(mysql_affected_rows() != -1){
$x++;
}



}
}
echo "$x contatos importados com sucesso!";

?>[/inline]

---XML--

<info>
<data>2013-01-25 17:04:19</data>
<cliente>

<codigo>13863</codigo>
<cnpj>07.176.856/0001-61</cnpj>
<nome>A & M EMPRESTIMOS></nome>
<fantasia>AECIO AUTO PECAS</fantasia>
<endereco>AV SENADOR JOAO CAMARA </endereco>
<bairro>CENTRO</bairro>
<cidade>ACU</cidade>
<uf>RN</uf>
<senha>3133383633</senha>
</cliente>
</info>

Compartilhar este post


Link para o post
Compartilhar em outros sites

código mas limpo:

 

 

<?xml version="1.0" encoding="iso-8859-1"?>
<livros>
<livro>
<cod>01</cod>
<titulo>PHP para @ iniciantes</titulo>
<descricao>Desenvolvendo Aplicações web</descricao>
<autor>Manuel da Silva</autor>
<paginas>200</paginas>
<preco>5.00</preco>
</livro>
<livro>
<cod>02</cod>
<titulo>XML</titulo>
<descricao>Usando XML com PHP </descricao>
<autor>José das Couves</autor>
<paginas>100</paginas>
<preco>15.00</preco>
</livro>
</livros>

 

 

<?php
#define o encoding do cabeçalho para utf-8
@header('Content-Type: text/html; charset=utf-8');
#carrega o arquivo XML e retornando um Objeto
$xml = simplexml_load_file('produtos.xml');
# se o xml for um link e nao um arquivo como livros.xml, troque -o pelo link ex.
# $xml = simplexml_load_file(“http://endereco/link/mesmoQueNaoTenhaExtensaoXML/“);
#para cada nó LIVRO atribui à variavel $livro (obj simplexml)
foreach($xml->livro as $livro)
{
echo $livro->cod;
#usando o utf8_decode para exibir com acentos
echo $livro->titulo;
echo $livro->autor;
echo $livro->descricao;
echo $livro->preco;
echo "<br>";
}
?>

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.