Pois é. Eu uso utf-8 na conexão com o banco e nos cabeçalhos php e html das paginas
Meu index.php é como abaixo:
Pego o Notepad ++ e retirei o BOM dos arquivos para que não dê o erro que esta ocorrendo. Porem, mesmo retirando o BOM dos arquivos, em alguns deles, o BOM volta sozinho e, o BOM acrescenta um cabeçalho do tipo ':' no inicio das paginas (isso pode ser comprovado exibindo o codigo fonte - la voce verá que no incio da pagina tem la os dois pontos antes de tudo) gerando um erro de header. Dai, nem conectar ao banco consigo.
alguém poderia me ajudar a resolver esse problema?
<?
class TMySQL {
var $soquete;
function connect($host,$db,$user,$pass) {
$this->host = "localhost";
$this->db = "xxxxx";
$this->user = "xx";
$this->pass = "xxx";
$this->soquete=mysql_connect($this->host,$this->user,$this->pass);
mysql_set_charset("utf8", $this->soquete);
if (!$this->soquete) {
echo "Não foi possível conectar-se ao Bando de Dados MySQL";
}
else
{
if (!mysql_select_db($this->db,$this->soquete)) {
echo "Banco de dados não encontrado";
}
}
}
function query ($string) {
$myquery = mysql_query($string,$this->soquete);
if (!$myquery) {
echo "Erro na consulta da query!<br>" . $string;
}
else
{
return $myquery;
}
}
function num_rows(){
return mysql_num_rows( $this->query );
}
}
?>
Pergunta
Carlos Rocha
Pessoal. Bom dia a todos!
Seguinte.
Vejam esse link: http://dinamicaimoveis.com.br/novo/index.php
Pois é. Eu uso utf-8 na conexão com o banco e nos cabeçalhos php e html das paginas
Meu index.php é como abaixo:
Pego o Notepad ++ e retirei o BOM dos arquivos para que não dê o erro que esta ocorrendo. Porem, mesmo retirando o BOM dos arquivos, em alguns deles, o BOM volta sozinho e, o BOM acrescenta um cabeçalho do tipo ':' no inicio das paginas (isso pode ser comprovado exibindo o codigo fonte - la voce verá que no incio da pagina tem la os dois pontos antes de tudo) gerando um erro de header. Dai, nem conectar ao banco consigo.
alguém poderia me ajudar a resolver esse problema?
Segue os códigos:
index.php
<?php header('Content-Type: text/html; charset=utf-8'); include ("global/funcoes_php/var.php"); include("global/funcoes_php/conexao.php"); $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); $endereco_mini="imagens/upload/venda/miniaturas/"; $endereco_normal="imagens/upload/venda/normais/"; include("global/funcoes_php/formata_moeda.php"); ?> <html> <head> <title><?=$title;?></title> <link href="global/stilo.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="global/funcoes_java_script/AbreImagemGrande.js"></script> <? include ("global/funcoes_php/campos_meta.php"); ?> </head> <body> <table width="1070" border="1" bordercolor="#FFFFFF" align="center"> <tr> <td align="center" ><? include("global/topo.php"); ?></td> </tr> <tr> <td valign="top" align="center" bgcolor="#FFFFFF"><? include("index_conteudo.php");?></td> </tr> <tr> <td align="center" ><? include("global/base.php"); ?></td> </tr> </table> </body> </html>conexao.php<? class TMySQL { var $soquete; function connect($host,$db,$user,$pass) { $this->host = "localhost"; $this->db = "xxxxx"; $this->user = "xx"; $this->pass = "xxx"; $this->soquete=mysql_connect($this->host,$this->user,$this->pass); mysql_set_charset("utf8", $this->soquete); if (!$this->soquete) { echo "Não foi possível conectar-se ao Bando de Dados MySQL"; } else { if (!mysql_select_db($this->db,$this->soquete)) { echo "Banco de dados não encontrado"; } } } function query ($string) { $myquery = mysql_query($string,$this->soquete); if (!$myquery) { echo "Erro na consulta da query!<br>" . $string; } else { return $myquery; } } function num_rows(){ return mysql_num_rows( $this->query ); } } ?>Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.