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

Problema de acentuação ao listar produtos

Estou com problema de acentuação ao exibir os dados da tabela produto, como resolver isso?

3 respostas

Bom dia Ricardo! Esses produtos estão vindo do Banco de Dados?

Se sim, me mostra a sua classe de conexão.

config.php

<?php

define('DEBUG', true);

define('DB_DRIVE', 'mysql');
define('DB_HOSTNAME', '127.0.0.1');
define('DB_DATABASE', 'estoque');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');

Conexao.php

<?php

class Conexao
{
    public static function pegarConexao()
    {
        $conexao = new PDO(DB_DRIVE . ':host=' . DB_HOSTNAME . ';dbname=' . DB_DATABASE, DB_USERNAME, DB_PASSWORD);
        $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $conexao;
    }

}

Exatamente como estão nos vídeos.

solução!

No Conexao.php, adicione esse código

$conexao->exec("SET CHARACTER SET utf8");

Sua classe ficará assim.

<?php

class Conexao
{
    public static function pegarConexao()
    {
        $conexao = new PDO(DB_DRIVE . ':host=' . DB_HOSTNAME . ';dbname=' . DB_DATABASE, DB_USERNAME, DB_PASSWORD);
        $conexao->exec("SET CHARACTER SET utf8");
        $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $conexao;
    }

}

Acredito, com apenas essa alteração, voltará a funcionar corretamente...