Jump to content


Photo

Integração entre banco de dados utf8_general_ci e latin1_swedish_ci

integração banco de dados utf8 latin1 utf8_general_ci latin1_swedish_ci

  • Faça o login para participar
1 reply to this topic

#1 adrianohcampos

adrianohcampos

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:RS, Brasil

Posted 16/03/2015, 09:26

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>");
 	}
}
?>

 

alguém pode me dar uma luz?

 



#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 17/03/2015, 19:55

O que você pode fazer é usar o charset em cada uma das páginas

 

ISO-8859-1

<?php
header('Content-type: text/html; charset=iso-8859-1',true);
?>

 

 

UTF-8

<?php
header('Content-type: text/html; charset=utf-8');
?>

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951





Veja alguns posts relacionados com: integração, banco de dados, utf8, latin1, utf8_general_ci, latin1_swedish_ci

0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq