Início > Banco de Dados > Codificao UTF-8 em Mysql e PHP

Codificao UTF-8 em Mysql e PHP

Vou mostrar como resolvi um problema que tive em um projeto web.
Meu banco de dados Mysql estava com codificação UTF-8, a página estava com cabeçalho UTF-8:

<meta equiv=”“Content-Type” content=“text/html; charset=utf-8″>

Tudo estava OK, mas…

… quando o PHP fazia uma consulta no banco de dados, ele não trazia os dados com codificação UTF-8.

Após diversas pesquisas pela web e consultas em forúns, um colega pediu que tentasse fazer a seguinte query “SET NAMES utf8″ depois da conexão. Resolveu!

veja como ficou:

function abreconexao() {
$dbname = “inventario”;

$usuario = “inventario”;

$password = “123abc”;

$id = mysql_connect(“localhost”, $usuario, $password);
$con = mysql_select_db($dbname, $id);

$sql = “SET NAMES utf8″;
$sql = mysql_query ($sql,$id); return ($id);
}

CategoriasBanco de Dados
  1. Nenhum comentário ainda.
  1. No trackbacks yet.