Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Problemas no CHARSET

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>
4 respostas
solução!

no inicio do arquivo ... $conexao->set_charset('utf8'); ou mysqli_set_charset('utf-8');

ou embaixo da $conexao no arquivo conexao.php

Show de bola gustavo, funcionou perfeitamente!!! ABRAÇO!!!

Que bom velho que deu certo abraços