Estou com problema de acentuação ao exibir os dados da tabela produto, como resolver isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Estou com problema de acentuação ao exibir os dados da tabela produto, como resolver isso?
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.
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...