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