Ir para conteúdo

POWERED BY:

Arquivado

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

Maneju

[Resolvido] UTF8 Exportação para Excel

Recommended Posts

Olá.

 

Tenho uma exportação para Excel que está funcionando porém estou com problemas na acentuação. Como resolver isso?

 

 

 

<?php

include 'config2.php';
$con = conectar();               
mysql_select_db('kkkkkkkkkkkkk'); 

$idpesquisa = 11; 
$idcliente  = 238; 
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

$filename = "individual.xls";
header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename='.$filename);
header ('Content-Transfer-Encoding: binary');

$s = mysql_query("select clientes_sl.NomeFantasia Cli , clientes_sl.Contato, perguntas_sl.pergunta Per, votacao_sl.datavotacao Dat, votacao_sl.conceito Ava from votacao_sl inner join clientes_sl on votacao_sl.idCliente = clientes_sl.id inner join perguntas_sl on votacao_sl.idPergunta = perguntas_sl.id where perguntas_sl.idpesquisa =  '$idpesquisa' and votacao_sl.idPesquisa  = '$idpesquisa' and votacao_sl.idCliente = '$idcliente' order by clientes_sl.nomefantasia, perguntas_sl.ordem") or die(mysql_error()); 


$mnr= mysql_numrows($s); 

if($mnr==0){ 
     echo '<center><font color="#FF0000">Este Cliente Ainda Não Votou!</font>'; $erro++; 
     exit; 
} 


$cont = 0;
while($l = mysql_fetch_array($s)) { 
   $cont++;
   if ($cont ==1) {
      $datavotacao = $l["Dat"];          
      $data = explode("-", $datavotacao);
      $datavotacao = $data[2]."/".$data[1]."/".$data[0];
      $nomefantasia = $l["Cli"];
      $contato = $l["Contato"];	      
      $contents = "Cliente \t " . $nomefantasia . " \t \n";
      $contents .= "Contato \t " . $contato . " \t \n";
      $contents .= "Data Voto \t " . $datavotacao . " \t \n";	  
   }
   $pergunta = $l["Per"];
   $nota = $l["Ava"];
   $contents .= $pergunta . " \t " . $nota . " \t \n";
}

@mysql_close(); 


echo $contents;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. Eu retirei esta parte do código e o conteúdo exportado que vem do banco de dados ficou correto.

 

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

 

Porém, tem uma algumas colunas em que eu digito no código PHP (pois são fixas) e estas ficam com a acentuação errada.

Alguma sugestão?

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.