Jump to content
Fórum Script Brasil
  • 0

Erro Na Impresão De Acentos, Cedilhas E Caracteres Especiais


daviddominio
 Share

Question

Olá, Caros colegas,

Estou montando uns relatórios em php+access, antes usava asp+access e não dava este problema, porém agora quando imprimo os dados da tabela se tiver qualquer caracter especial sai bagunçado.

ex.

Apoio � Moderniza��o - Coordena��o T�cnica

Alguém sabe alguma forma de mostrar estes dados.

Uso este modelo para conectar com o access.

<?
$con = odbc_connect("accessphp","","") or die("Erro na conexão com o Database"); 
$sql = odbc_exec($con,"SELECT projetos.*,patrocinadoras.*,equipe.*,pessoal.* FROM projetos,patrocinadoras,equipe,pessoal WHERE estado = 'Andamento' and patrocinadoras.codup=projetos.codup and projetos.sigpj=equipe.sigpj and equipe.gestor=true and equipe.matr=pessoal.matr"); 
$i=0; 
while(odbc_fetch_row($sql)) { 
    $i++; 
    
    
echo odbc_result($sql,"projeto");
echo odbc_result($sql,"estado"); 
echo odbc_result($sql,"dtini");  
echo odbc_result($sql,"nome"); 
echo odbc_result($sql,"sigup"); 
echo "<br>"; 
} 
?>

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Como que define o charset adequado?

Tentei com outros comandos o utf8_encode() e o htmlentities(). Porém com o hedaer da o erro abaixo

Fatal error: Call to undefined function: hedaer() in c:\arquivos de programas\easyphp1-8\www\access.php on line 28

echo odbc_result ($sql,hedaer("projeto")); echo '&nbsp;</font></td>';

Obs.: As informações no Banco estão perfeitas.

Link to comment
Share on other sites

  • 0

Não sei se coloquei no lugar certo, mas não funcionou, onde ficaria esse código? tem algo mais que ser feito?

Meu código é este abaixo.

<?
header('Content-Type: text/html; charset=iso-8859-1');

$con = odbc_connect("accessphp","","") or die("Erro na conexão com o Database"); 
$sql = odbc_exec($con,"SELECT projetos.*,patrocinadoras.*,equipe.*,pessoal.* FROM projetos,patrocinadoras,equipe,pessoal WHERE estado = 'Andamento' and patrocinadoras.codup=projetos.codup and projetos.sigpj=equipe.sigpj and equipe.gestor=true and equipe.matr=pessoal.matr"); 
$i=0; 
while(odbc_fetch_row($sql)) { 
    $i++; 
    
    echo '<table width="894" border="1" cellspacing="0" cellpadding="0">';
    echo '<tr>';
    echo '<td width="332"><font size="2" face="Arial, Helvetica, sans-serif">';
        echo odbc_result ($sql,"projeto"); echo '&nbsp;</font></td>';
    echo '<td width="250"><font size="2" face="Arial, Helvetica, sans-serif">';
      echo odbc_result($sql,"estado"); echo '&nbsp;</font></td>';
    echo '<td width="106"><font size="2" face="Arial, Helvetica, sans-serif">';
    echo odbc_result($sql,"dtini"); echo '&nbsp;</font></td>';
    echo '<td width="106"><font size="2" face="Arial, Helvetica, sans-serif">';
    echo odbc_result($sql,"nome"); echo '&nbsp;</font></td>';
    echo '<td width="100"><font size="2" face="Arial, Helvetica, sans-serif">';
     echo odbc_result($sql,"sigup"); echo '&nbsp;</font></td>';
     echo '</tr>';
    echo '</table>';

    echo "<br>"; 
} 
?>

Link to comment
Share on other sites

  • 0

O header() está no local certo: ele deve ser inserido antes de qualquer saída ao navegador.

Continuam aparecendo os "??" no lugar dos caracteres especiais? Tente usar htmlentities():

echo '<td width="100"><font size="2" face="Arial, Helvetica, sans-serif">';
     echo htmlentities(odbc_result($sql,"sigup")); echo '&nbsp;</font></td>';
 echo '</tr>';

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...