Problema com acentuacao ao chamar do banco
Ola pessoal ja tentei de tudo quanto é jeito pra
tentar solucionar o erro de acentuacao quando eu chamo
do banco.
configuracao do banco:
utf8_unicode_ci
conexao:
<?php
header('Content-Type: text/html; charset=utf-8');
/* Classe responsável pela conexão com o banco */
class DAO {
/* Variáveis Globais */
private $servidor;
private $usuario;
private $senha;
private $banco;
private $conn;
private $resultado;
private $sql;
/* Método Construtor */
public function __construct($server, $user, $pass, $banco) {
$this->setServidor($server);
$this->setUsuario($user);
$this->setSenha($pass);
$this->setBanco($banco);
}
/* Sets */
public function setServidor($server) {
$this->servidor = $server;
}
public function setUsuario($user) {
$this->usuario = $user;
}
public function setSenha($pass) {
$this->senha = $pass;
}
public function setBanco($banco) {
$this->banco = $banco;
}
/* Método que abre a conexão com o Banco de Dados */
public function connDB() {
$this->conn = mysql_connect($this->servidor, $this->usuario, $this->senha);
if(!$this->conn) {
echo "<p>Não foi possível conectar-se ao servidor MySQL. <br>Erro MySQL: ".mysql_error()."</p>";
exit();
} elseif (!mysql_select_db($this->banco, $this->conn)) {
echo "<p>Não foi possível selecionar o banco de dados desejado. <br>Erro MySQL: ".mysql_error()."</p>";
exit();
}
}
/* Método que fecha a conexão com o Banco de Dados */
public function closeConnDB() {
return mysql_close($this->conn);
}
/* Método que executa comando SQL */
public function runQuery($sql) {
$this->connDB();
$this->sql = $sql;
$this->resultado = mysql_query($this->sql);
if($this->resultado) {
$this->closeConnDB();
return $this->resultado;
} else {
$this->closeConnDB();
exit("<p>Não foi possível executar o comando solicitado.<br />Comando MySQL: ".$this->sql."<br />Erro MySQL: ".mysql_error()."</p>");
}
}
/* Método instância um objeto da classe de conexão */
static public function abreConexao(){
# Conexão com banco de dados
$hostname = "localhost";
$username = "root";
$password = "";
$databasename = "kamila";
$conexao = new DAO($hostname, $username, $password, $databasename);
return $conexao;
}
}
?>
Pagina que chama do bando
<?php
include_once("../adm/model/model.dao.php");
include_once("../adm/model/model.produto.php");
include_once("../adm/controller/controller.produto.php");
include_once("header.php");
?>
<div id="meio">
<?php include_once("menulateral.php"); ?>
<div id="nav">
<div class="titulo">
<img src="images/button.png" alt="produto" /> Acessórios
</div> <!-- titulo -->
<div class="conteudo">
<?php
$produto = new Produto();
$produtos = $produto->listarAcessorios();
$total_registro = mysql_num_rows($produtos);
if ($total_registro > 0){
$cont = 0; //Define o valor da variável
?><div class="produtos"><?php
echo "<table border=0 cellpadding=0><tr>"; //Inicia a tabela
while($array_pro = mysql_fetch_assoc($produtos)){
if ($array_pro['subsetor'] == $_GET['subsetor']) {
if($cont == 4){ //Se a variável possuir valor 3, fecha a linha atual e inicia outra linha(da tabela) e retorna o valor da variável para zero.
echo "</tr><tr>";
$cont = 0;
}
echo "<td align=center><a href=galeria.php?id=".$array_pro["id_produto"]."><img src='../adm/view/imagens/fotos/".$array_pro["foto"]."'><br/>";
echo $array_pro["nome"]."</td>";
$cont++;
}
}
}
?>
</table>
</div>
</div> <!-- conteudo -->
</div> <!-- nav -->
<div class="cleaner h20"></div>
<?php include_once("footer.php"); ?>
</div><!-- meio -->
</div><!-- all -->
</body>
</html>
e header
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>..:::..:::</title>
<link REL="SHORTCUT ICON" href="images/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/style_oficial.css"/>
</head>
Obrigado
Agradeco desde ja
Discussão (4)
Carregando comentários...