Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alberto Beagá

Erro de exibição de dados ... � (como corrigir)

Recommended Posts

Sempre que peço para exibir dados em um banco de dados mysql e estes contiverem acentos por exemplo, é exibido algo do tipo

 

 

 

Jos� = josé

 

 

Como corrigir isto?

 

Obs.: a página está em PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça com que seu site seja todo padronizado, ao criar o banco escolha a codificação que está usando no HTML e no PHP.

 

Digamos que você irá criar o seu banco na seguinte codificação:

 

"utf8_unicod_ci"

no cabeçalho do seu site use "UTF-8"

e o PHP irá interpretar tudo lindamente.

 

caso persista use:

utf8_decode($texto_que_vem_do_banco); //decodifica 

ou

utf8_encode($texto_que_vem_do_banco); //codifica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava tendo um problema parecido, não conseguia cadastrar no banco palavras com ç nem com ~,

então consegui resolver, padronizando tudo com utf-8.

 

No topo de suas páginas deve constar:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Na sua conexão com o banco também precisa estar o mesmo charset:

<?php 

$base_dados = 'SEUBANCO';
$usuario_bd = 'root';
$senha_bd   = '';
$host_db    = 'localhost';
$conexao_pdo = null;
 
$detalhes_pdo = 'mysql:host=' . $host_db . ';dbname='. $base_dados; 

$charset = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'
);
 
// Tenta conectar
try {
    // Cria a conexão PDO com a base de dados
    $conn = new PDO($detalhes_pdo, $usuario_bd, $senha_bd, $charset);
} catch (PDOException $e) {
    // Se der algo errado, mostra o erro PDO
    print "Erro: " . $e->getMessage() . "<br/>";
    // Mata o script
    die();
}


?>

vc também precisa deixar igual no seu banco de dados:

se usa o phpMyAdmin

clica no nome do banco>

operações>

em Agrupamento (Collation): deve estar utf8_general_ci

 

também da uma conferida nas tabelas:

clica no nome do tabela>

operações>

em Agrupamento (Collation): deve estar utf8_general_ci

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.