Ace 0 Denunciar post Postado Fevereiro 1, 2008 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
JackDenio 0 Denunciar post Postado Fevereiro 1, 2008 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
Ace 0 Denunciar post Postado Fevereiro 1, 2008 então no bd ele está gravado certinho com acento Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Cobra 0 Denunciar post Postado Fevereiro 1, 2008 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
williamhrs 0 Denunciar post Postado Fevereiro 1, 2008 com htmlentities da um trabalho, ficar converteno depois pra faze busca etc n aconcelho nao viu Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Cobra 0 Denunciar post Postado Fevereiro 1, 2008 Não dá trabalho não. Sempre utilizei isso. A única coisa que precisa ser feita é colocar a variável na função, NADA mais. Compartilhar este post Link para o post Compartilhar em outros sites
Ace 0 Denunciar post Postado Fevereiro 1, 2008 aiai tb não deu certo to ficando louco ja!!! Compartilhar este post Link para o post Compartilhar em outros sites
Ace 0 Denunciar post Postado Fevereiro 2, 2008 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
gmps 0 Denunciar post Postado Fevereiro 2, 2008 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
SlyX 0 Denunciar post Postado Fevereiro 2, 2008 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
Renan Decarlo 2 Denunciar post Postado Fevereiro 2, 2008 Não tenho certeza, mas acho que o DB, e pelo menos a página precisam estar em UTF-8. (não tenho certeza :mellow:) Compartilhar este post Link para o post Compartilhar em outros sites
Ace 0 Denunciar post Postado Fevereiro 3, 2008 ahh ta entendi! agora sim! resolvido por enquanto valew! Compartilhar este post Link para o post Compartilhar em outros sites
Ace 0 Denunciar post Postado Fevereiro 14, 2008 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
Marcio Leandro 0 Denunciar post Postado Fevereiro 14, 2008 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
Ace 0 Denunciar post Postado Fevereiro 14, 2008 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
Marcio Leandro 0 Denunciar post Postado Fevereiro 14, 2008 Você está usando alguma meta-tag pra caracteres? Compartilhar este post Link para o post Compartilhar em outros sites
Ace 0 Denunciar post Postado Fevereiro 14, 2008 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
Marcio Leandro 0 Denunciar post Postado Fevereiro 14, 2008 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
marciarf 0 Denunciar post Postado Fevereiro 14, 2008 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
AntonioAugusto 0 Denunciar post Postado Fevereiro 19, 2008 Tenta fazer isto. Abra seu código no notepad, vá em Salvar como... mantenha o mesmo nome se quiser mas altere a opção de Encoding para UTF-8. Eu estava com o mesmo problema aqui, fiz isto e resolveu. Compartilhar este post Link para o post Compartilhar em outros sites