Ir para conteúdo

POWERED BY:

Arquivado

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

rockbilly

Problemas com acentos na consulta!

Recommended Posts

Olá forum,

 

estou tendo problemas na consulta num BD SQL SERVER, lá no banco tá com acento e os acentos la´funcionam beleza, o problema é que quando puxo os dados de lá... os acentos vem com caracteres loucos, alguém já passou por isso e sabe como resolver este problemão? a consulta vem assim, reparem no VÍDEO G-FORCE4 e em MEMÓRIA e placa MÃE entre outros:

 

000000 INEXISTENTE

124514 AMPLIFICADORES PARA SOM DE COMPUTADOR

568930 PLACA DE VÖDEO G-FORCE4 128MBS DE MEMàRIA

254133 PLACA ACELERADORA RADEOM 9000

458714 PLACA DE REDE 3COM 100/10 MBS

458914 MSI PLACA MÇE GTYRT5

586630 FAX-MODEM 3COM 56K FLEX

565433 CD-ROM 56X MARCA SAMSUNG

alguem poderia me dar uma luz se possivel, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, bom dia...alguem me ajude por favor, fiz esta mesma consulta pelo ASP e ele me traz tudo como está na BD. Mas no PHP está dando essa zica.... alguem por gentileza, pode me explicar o que pode estar acontecendo no PHP? O server é um SQL SERVER.Obrigado + 1 vez, a alguma alma!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lá vai pessoal, tive que criar até uma função para tratar os acentos, o problema é que no BD, quando tem "Ã", e puxo os dados, é imprimido "Ç". Se colocar para substituir isso na função, ela irá substituir todos os "Ç" por "Ã" ai faz bagunça. um ex: NO BANCO EXISTE PLACA MÃE, NA HORA DE IMPRIMIR APARECE ISSO:PLACA MÇE.

<?php

function acen($str)

{

$str = eregi_replace("[ÁÃ]","A",$str);

$str = eregi_replace("[É]","E",$str);

$str = eregi_replace("[Í]","I",$str);

$str = eregi_replace("[ÓÕ]","O",$str);

$str = eregi_replace("[Ú]","U",$str);

$str = eregi_replace("[€]","Ç",$str);

return($str);

}

 

 

require("conecta.php");

$SQL = mssql_query("SELECT * FROM tabela")or die("FALHA CONSULTA!");

$row = mssql_num_rows($SQL);

  echo "<table border=1 cellpadding=0 cellspacing=0>";

  echo "<tr align=center>";

  echo "<td><b><font face=arial size=2>PROJETO</font></b></td>";

  echo "<td><b><font face=arial size=2>DESCRIÇÃO</font></b></td>";

  echo "</tr>";

 

 

while ($line = mssql_fetch_array($SQL))

  {

  echo "<tr align=center>";

  echo "<td><font face=arial size=2>".acen($line['codigo'])."</font></td>";

  echo "<td><font face=arial size=2>".acen($line['descricao'])."</font></td>";

  echo "</tr>";

  }

echo "</table>";

require("fecha.php");

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há nada de errado no código, vou pesquisar a respeito e depois eu volto a postar!!!

Agradeço a atenção prestada... fico de stand by!

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.