Bom dia, amigos! Estou tendo um problema ao retornar uma lista do banco. Até onde sei, tudo está configurado para utf-8:
html
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
php:
header('Content-Type: text/html; charset=UTF-8');
setlocale(LC_ALL, 'pt_BR.utf8');
banco:
COLLATION(utf8_general_ci)
Apesar disso a lista retornada é:
<select class="state-select">
<option>AC - Acre</option>
<option>AL - Alagoas</option>
<option>AP - Amap�</option>
<option>AM - Amazonas</option>
<option>BA - Bahia</option>
<option>CE - Cear�</option>
<option>DF - Distrito Federal</option>
<option>ES - Esp�rito Santo</option>
<option>GO - Goi�s</option>
<option>MA - Maranh�o</option>
<option>MT - Mato Grosso</option>
<option>MS - Mato Grosso do Sul</option>
<option>MG - Minas Gerais</option>
<option>PA - Par�</option>
<option>PB - Para�ba</option>
<option>PR - Paran�</option>
<option>PE - Pernambuco</option>
<option>PI - Piau�</option>
<option>RJ - Rio de Janeiro</option>
<option>RN - Rio Grande do Norte</option>
<option>RS - Rio Grande do Sul</option>
<option>RO - Rond�nia</option>
<option>RR - Roraima</option>
<option>SC - Santa Catarina</option>
<option>SP - S�o Paulo</option>
<option>SE - Sergipe</option>
<option>TO - Tocantins</option>
</select>
Utilizando o utf8_encode fica tudo beleza mas eu não queria ter que recorrer a este recurso toda vez que fosse imprimir algo do banco.
<option><?= $uf['sigla'].' - '.utf8_encode($uf['nome']) ?></option>