Erro de acentuação em fgetcsv

15/05/2020

2

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar