Ir para conteúdo

Arquivado

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

Adriano Hermes de Campos

Integração entre banco de dados utf8_general_ci e latin1_swedish_ci

Recommended Posts

Ola estou fazendo uma integração em dois bancos de dados, que consiste em copias os dados de um banco para outro, mas estou tendo problema com as as palavras em acentuação ao exibir no site (ex: São Paulo -> São Paulo, S�o Paulo).



O Banco de Origem esta em utf8_general_ci e o o destino em latin1_swedish_ci.


Não tenho autorização para alterar latin1_swedish_ci para utf8_general_ci.



Ja tentei usar decode() e encode(), mas não funcionou um fica "S�o Paulo" e o outro "São Paulo"



Segue abaixo exemplo da integração



<?php

//DESTINO
$site = mysql_connect("localhost", "bd_user", "pass");

//ORIGEM
$inte = mysql_connect("localhost", "bd_user", "pass", true);

//DESTINO
mysql_select_db('bd_destino', $site);

//ORIGEM
mysql_select_db('bd_origem', $inte);


//ORIGEM - utf8_general_ci
$dados = mysql_query("SELECT * FROM IMB_IMOVEL",$inte);

while ($imovel = mysql_fetch_array($dados)) {

$jaexiste = mysql_num_rows(mysql_query("SELECT * FROM imoveis WHERE cod_int = ".$imovel["CODIGOIMOVEL"],$site));

if($jaexiste > 0)
{
var_dump("Ja existe: ".$imovel["CODIGOIMOVEL"]."<br>");
}

else
{

//DESTINO - latin1_swedish_ci
mysql_query("INSERT INTO imoveis (bairro) VALUES ('".$imovel["BAIRRO"]."')",$site);

var_dump("Copiado: ".$imovel["CODIGOIMOVEL"]."<br>");
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você resolveu o seu problema? Isso pode ajudar outros usuários no futuro.

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.