Ir para conteúdo

POWERED BY:

Arquivado

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

Ace

Não aparece Acento e Cedilha...

Recommended Posts

Estou tentando saber por que o cedilha e acento nãoa parece nas palavras dentro do meu script

 

ja coloquei isso na página para codificar mas não adianta o que será?

 

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

 

Código completo...

 

<?php

// Incuindo o arquivo de configuração
include "config.php";


?>
<html>
<?
//A variavel $tituloshz define o titulo do site.
//Essa variavel pode ser alterada no config.php
?>

<title><? echo $tituloshz; ?></title>
<body bgcolor="<? echo $colorbg; ?>" onLoad="setTimeout ('window.location.reload(true)',900000)">

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<?// Conectando com o banco de dados.
@$conexao = mysql_connect($dbserver, $dbuser, $dbpass);

// Selecionando a base de dados.
@$db = mysql_select_db($dbname);

if (empty($_GET['grupo'])) {
@$sql = "SELECT * FROM $dbtb WHERE ver = 'on' ORDER BY id DESC LIMIT 5";	
}else {
// Buscar dados em ordem de id Decrescente no banco de dados
@$sql = "SELECT * FROM $dbtb WHERE ver = 'on' and grupo = '".$_GET['grupo']."' ORDER BY id DESC LIMIT 15";
}
// Irá selecionar as últimas 5 notícias inseridas

// O curioso aqui, é que ele só irá selecionar os campos onde
// estiver o ver=on, e esse campo pode ser mudado com o
// controle de notícias pelo webmaster.

//Executando $sql
@$resultado = mysql_query($sql)

//Mensagem de erro
or die ("<font face=$face color=$colortex size=$sizetex2><B>Não foi possível realizar a consulta ao banco de dados</B></font><font size=$sizetex><BR><BR><a href=java script:history.back()>VOLTAR</a></font>");

// Agora iremos "pegar" cada campo da notícia
// e organizar no HTML
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$data = $linha["data"];
$hora = $linha["hora"];
$titulo = $linha["titulo"];
$subtitulo = $linha["subtitulo"];

//Formatando data e hora para formato Brasileiro
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";


// Procurando e inserindo quebras de linha.
echo "<b><font face=$face color=$colortex size=$sizetex><a href='#1'";?>
onClick="java script:window.open('<? echo "http://$esite/not.php?id=$id"; ?>','anteriores','width=600,height=400,scrollbars=yes')"><? echo "$titulo</a></font></b>";
echo "<br>";
echo "<font face=$face color=$colortex size=$sizetex1>$novadata - $novahora </font><br>";
echo "<font face=$face color=$colortex size=$sizetex>$subtitulo</font>";
echo "<hr>";
}
echo "<font face=$face color=$colortex size=$sizetex><a href='#1'";?> onClick="java script:window.open('<? echo "http://$esite/list.php"; ?>','anteriores','width=600,height=400,scrollbars=yes')"<? echo "<B><font size=2>Ver todas</font></B></a></font>";?>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema pode estar no seu bd, você mesmo criou o seu bd ou fez alguma transferência ? Pode não ter visto qual CHARACTER SET que estava setado o bd ai ele pegou um valor padrão ....pode ser isso !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não é bem isso que você quer, mas eu te aconselharia a fazer diferente no momento da gravação dos dados.

 

Digamos que você vai gravar a palavra "ACENTUAÇÃO". Ao invés de fazê-la ficar dessa forma, utilize a função htmlentities no momento de gravar no banco, pois assim a palavra fica na codificação correta para ser visualizada pelo browser posteriormente.

 

Com a função htmlentities, a palavra ficaria gravada como "ACENTUAÇÃO", e depois seria lida corretamente.

 

Fica a dica para a próxima vez que fizeres inserções... :)

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então acontece assim, ele não aparece o cedilha e enm o acento, mas no caso é uma include dentro de outra página. A página onde esta inserida o include está em utf-8, se eu mudo de utf para iso-8859-1 eu resolvo o problema desse include dentro da página porém o restante da página fora do include fica com os acentos todos zuados.

 

Já fiz de tudo e nada ocorre, inverter não é solução por que cada um se da bem com um tipo de charset...

 

Se alguém puder me ajudar eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos por partes... se você criar uma pagina normal, com uft iso-8859-1, mandar apenas buscar do banco e imprimir na tela, os acentos aparecem corretamente?

 

na pagina apenas deixe o uft iso-8859-1 e mande imprimir as palavras, mais nd

Compartilhar este post


Link para o post
Compartilhar em outros sites

cade o doctype?

outra coisa, isso provavelmente você pode arrumar com as tags do html

 

anyway, nao custa nada ver a linguagem que você esta salvando no database

Compartilhar este post


Link para o post
Compartilhar em outros sites

não esta funcionando, ja coloque utf, iso, ja mexi no banco, la ele salava certinho com acentos, mas na hora de mostrar nem aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Declare o header do charset para todas as páginas.

header('Content-type: text/html; charset=ISO-8859-1');
Com este conjunto de caracteres você poderá exibir acentos, cedilhas, etc.

Não precisa converter nada pra caracteres especiais, porque esta tabela de caracteres aceita os caracteres especiais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentei tb não funcionou,

 

=(

 

se eu coloco utf aparece um quadradinho, se eu coclo iso ele colcoa outras letras no lugar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando alguma meta-tag pra caracteres?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim com meta sem meta... hehehe como que eu faço???

 

to ficando loco hehehe

 

Abaixo está o códigco que exibe, até mesmo dados fora da base dados parece zuado...

 

 

<?php

// Incuindo o arquivo de configura��o
include "config.php";


?>
<html>
<?
//A variavel $tituloshz define o titulo do site.
//Essa variavel pode ser alterada no config.php
?>

<title><? echo $tituloshz; ?></title>
<body bgcolor="<? echo $colorbg; ?>" onLoad="setTimeout ('window.location.reload(true)',900000)">
<?// Conectando com o banco de dados.
@$conexao = mysql_connect($dbserver, $dbuser, $dbpass);

// Selecionando a base de dados.
@$db = mysql_select_db($dbname);

if (empty($_GET['grupo'])) {
@$sql = "SELECT * FROM $dbtb WHERE ver = 'on' ORDER BY id DESC LIMIT 5";	
}else {
// Buscar dados em ordem de id Decrescente no banco de dados
@$sql = "SELECT * FROM $dbtb WHERE ver = 'on' and grupo = '".$_GET['grupo']."' ORDER BY id DESC LIMIT 15";
}
// Irá selecionar as últimas 5 notícias inseridas

// O curioso aqui, é que ele só irá selecionar os campos onde
// estiver o ver=on, e esse campo pode ser mudado com o
// controle de notícias pelo webmaster.

//Executando $sql
@$resultado = mysql_query($sql)

//Mensagem de erro
or die ("<font face=$face color=$colortex size=$sizetex2><B>Não foi possível realizar a consulta ao banco de dados</B></font><font size=$sizetex><BR><BR><a href=java script:history.back()>VOLTAR</a></font>");

// Agora iremos "pegar" cada campo da notícia
// e organizar no HTML
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$data = $linha["data"];
$hora = $linha["hora"];
$titulo = $linha["titulo"];
$subtitulo = $linha["subtitulo"];
//Formatando data e hora para formato Brasileiro
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";


// Procurando e inserindo quebras de linha.
echo "<b><font face=$face color=$colortex size=$sizetex><a href='#1'";?>
onClick="java script:window.open('<? echo "http://$esite/not.php?id=$id"; ?>','anteriores','width=700,height=600,scrollbars=yes')"><? echo "$titulo</a></font></b>";
echo "<br>";
echo "<font face=$face color=$colortex size=$sizetex1>$novadata - $novahora </font><br>";
echo "<font face=$face color=$colortex size=$sizetex>$subtitulo</font>";
echo "<hr>";
}
echo "<font face=$face color=$colortex size=$sizetex><a href='#1'";?> onClick="java script:window.open('<? echo "http://$esite/list.php"; ?>','anteriores','width=700,height=400,scrollbars=yes')"<? echo "<B><font size=2>Ver todas</font></B></a></font>";?>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Curiosamente, o "CODE" do seu post anterior a este aqui está com caracteres estranhos.

Desconfio que o problema esteja no seu Micro ai.

Olhe as primeiras linhas do código que você postou, só que olhe a partir de um outro microcomputador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, como eu venho sofrendo do mesmo mal, já tenho iniciado posts e participado de outros abertos sobre o mesmo tema, sem com isso resolver meu problema também, vou dar uma sugestão: imagino que tenha uma padronização tanto para o colattion do bd como para os headers dos arquivos php, xml, html onde esse problema possa ser sanado, ou até no browser, sei lá.

Se alguém tem uma lista de regrinhas de como deva estar codificado tanto o bd como os arquivos, por favor, poderia disponibilizar isso pro resto da comunidade pois é um problema crônico - quase todo dia alguém posta coisas desse tipo e não conseguem resolver como é meu caso.

Thanks http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.