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);
}
Comentários