Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de acentuação em fgetcsv


edionas

Pergunta

Bom dia, estou desenvolvendo uma plataforma que busca e exibe dados de determinado portal da transparência através de arquivo CSV, entretendo, o cabeçalho do arquivo inclui alguns dados acentuados (Função, Admissão, Líquido...) e não consigo fazer com que esses dados sejam exibidos pois aparece uma mensagem de erro.

<table class="table">
<tr>
    <th>1Matricula</th>
    <th>2Nome</th>
    <th>5CPF</th>
    <th>6Secretaria</th>
    <th>8Função</th>
    <th>9Natureza</th>
    <th>10CH</th>
    <th>11Admissão</th>
    <th>12Líquido</th>
  </tr>
<?php
/*ini_set('display_errors', 0 );
error_reporting(0);*/
 
$delimitador = ';';
$cerca = '"';
$f = fopen('http://www.sstransparenciamunicipal.net/transparencia/apicsv.php?entcod=18&mes=1&ano=2018&tabela=18.csv', 'r');
if ($f) { 
    $cabecalho = fgetcsv($f, 0, $delimitador, $cerca);
    while (!feof($f)) { 
        $linha = fgetcsv($f, 0, $delimitador, $cerca);
        if (!$linha) {
            continue;
        }
        $registro = array_combine($cabecalho, $linha);
        echo "<tr>";
        echo "<td>";
        echo $registro['ID Servidor'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['Servidor'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['CPF'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['Secretaria'].PHP_EOL;
        echo " / ";
        echo $registro['Setor'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['Função'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['Natureza'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['CH'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['Admissão'].PHP_EOL;
        echo "</td>";
        echo "<td>";
        echo $registro['Líquido'].PHP_EOL;
        echo "</td>";
        echo "</tr>";
    }
    fclose($f);
}
?>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...