Ir para conteúdo

POWERED BY:

Arquivado

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

Enigma_Boy

não aparece os acentos

Recommended Posts


boas pessoal é o seguinte, estou a criar um blog, e esta tudo certo.

 

insiro novos post e aparece corretamente, incluindo os acentos, na hora de comentár ele só aparece com acentos o comentário, o nome da pessoa não tem acentos.

 

ex:

em vez de aparecer José

aparece josé

 

...

 

ja coloquei das 3 formas o seguinte codigo:

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

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

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

e

 

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

 

mas nem assim me da certo.

 

codigo da pagina

 

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rodriguinho na net - Diário do Rodrigo desde o seu nascimento...</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<script> 
function mudacor(ref,cor){
ref.style.backgroundColor=cor;
}
</script> 
</head>
<body>
<div align="center">
  <table width="101" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="101">
      <div id="top"></div>
      <div id="top_1_left"></div>
      <div id="top_right">
      <div id="top_2_center">
        <table width="100" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="images/menu/1.png" onmouseover="javascript:this.src='images/menu/1a.png'" onmouseout="javascript:this.src='images/menu/1.png'"></td>
          </tr>
          <tr>
            <td><img src="images/menu/2.png" onmouseover="javascript:this.src='images/menu/2a.png'" onmouseout="javascript:this.src='images/menu/2.png'" /></td>
          </tr>
          <tr>
            <td><img src="images/menu/3.png" onmouseover="javascript:this.src='images/menu/3a.png'" onmouseout="javascript:this.src='images/menu/3.png'" /></td>
          </tr>
          <tr>
            <td><img src="images/menu/4.png" onmouseover="javascript:this.src='images/menu/4a.png'" onmouseout="javascript:this.src='images/menu/4.png'" /></td>
          </tr>
        </table>
      </div>
      <span class="style1"></span>
      <div id="top_3_rigth"></div>
      </div>
      <div id="top_4"></div>
        <table width="100" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><div id="seta_left"></div></td>
            <td><div id="zona_fotos"><marquee behavior="slide" direction="up" scrollamount="1" height="75px">
            <div align="center"><img src="images/logo.jpg" width="80" height="64" /><img src="images/logo.jpg" width="80" height="64" /><img src="images/logo.jpg" width="80" height="64" /><img src="images/logo.jpg" width="80" height="64" /><img src="images/logo.jpg" width="80" height="64" /><img src="images/logo.jpg" width="80" height="64" />            </div>
            </marquee>
           </div></td>
            <td><div id="seta_rigth"></div></td>
          </tr>
        </table>
        <div id="conteudo_top"></div>
        <div id="conteudo">
                <p> </p>
                <p>
                  <?
//include config settings
include("admin/config.php");

function showPosts() 
	{
       	global $connection, $limit;
       	
       	$page = $_GET

;                 
    	$query_count = "SELECT title FROM blogapp_posts";      
    	$result_count = @mysql_query($query_count);       
    	$totalrows = mysql_num_rows($result_count);    	 
    	
    	if(!$page)
    		{
    		$page = 1;
    		} 
        
        $limitvalue = $page * $limit - ($limit);
        $query = "SELECT id,title,author,content, DATE_FORMAT(pdate, '%Y-%m-%d') as date FROM blogapp_posts ORDER BY pdate DESC LIMIT $limitvalue, $limit";    
    	$result = @mysql_query($query) or die("Error: " . mysql_error());
    	
    	if(mysql_num_rows($result) == 0)
    		{
    		echo "Sem informação!<br>";
    		}
    		   
       	//loop to display all items
    	while ($row = mysql_fetch_assoc($result)) 
    		{
        	//define variables
		$date = $row['date'];        
  		$title = htmlentities ($row['title']);
  		$author = $row['author'];
        $content = nl2br($row['content']);
		$comment_query = "SELECT count(*) FROM blogapp_comments WHERE post_id={$row['id']}";
        	$comment_result = mysql_query($comment_query);
        	$comment_row = mysql_fetch_row($comment_result);
        
        	//begin display
        	echo "<div id=\"titulos\">";
        	echo "\n";
        	echo "$title";
        	echo "\n";
        	echo "</div>";
        	echo "\n";
			echo "<div id=\"info\">";
        	echo "\n";
        	echo "Escrito em <span class=\"azul\"> $date </span><br>Comentários realizados<span class=\"amarelo_g\"> $comment_row[0] </span></div>";
        	echo "\n";
        	echo "<div id=\"conteudo_testos\">";
        	echo "\n";
        	echo "$content";
        	echo "\n";
        	echo "<div id=\"assinatura\">$author</div></div>";
        	echo "\n";
			echo "<div id=\"comentar\"><span class=\"amarelo\">Deixe a sua opinião sobre o que leu </span> <span class=\"azul\">»</span><span class=\"amarelo\">»</span> <a href=\"{$_SERVER['PHP_SELF']}?action=show&id={$row['id']}\">aqui</a> <span class=\"amarelo\">«</span><span class=\"azul\">«</span></div>";
        
        
        	//end
        	}

        if($page > 1)
        	{  
        	$pageprev = $page - 1; 
        	echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$pageprev\"><img border=\"0\" src=\"images/anterior_1.png\" onmouseover=\"javascript:this.src='images/anterior.png'\" onmouseout=\"javascript:this.src='images/anterior_1.png'\"></a>";
        	echo "\n";  
    		}
    	else 
    		{
    		echo "";
    		echo "\n";
    		}
    		
    	$numofpages = $totalrows / $limit;
    	
    	for($i = 1; $i <= $numofpages; $i++)
    		{ 
        	if($i == $page)
        		{
        		echo "";
        		echo "";
        		echo "";
        		}
        	else
        		{
        		echo "";
        		echo "";
        		}
        	}
        		
        if(($totalrows % $limit) != 0)
        	{ 
        	if($i == $page)
        		{ 
        		echo "";
        		echo "";
        		echo "";
        		}
        	else 
        		{
        		echo "";
        		echo "";
        		}
        	}
        		
        if(($totalrows - ($limit * $page)) > 0)
        	{
        	if(!$page)
    			{
    	       		$page = 1;
    			}  
        	$pagenext = $page + 1;
        	echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$pagenext\"><img border=\"0\" src=\"images/seguinte_1.png\" onmouseover=\"javascript:this.src='images/seguinte.png'\" onmouseout=\"javascript:this.src='images/seguinte_1.png'\"></a>";
        	echo "\n";  
    		}
    	else 
    		{
    		echo "";
    		echo "";
    		}
    	}
		
function showSingle($id) 
		{
    		global $connection;
    
    		//query string
    		$query = "SELECT * FROM blogapp_posts WHERE id=$id";
    		
    		//store query result in a variable
    		$result = mysql_query($query);
    
    		//in case of error display friendly message
    		if (mysql_num_rows($result) == 0) 
    			{
        		echo "Notícia má";
        		echo "\n";
        		return;
    			}
    
    		$row = mysql_fetch_assoc($result);
    		
    		//define variables
     		$title = htmlentities ($row['title']);
    		$content = nl2br($row['content']);
			$author = $row['author'];
    
    		//display
    		
        	echo "<div id=\"titulos\">";
        	echo "\n";
        	echo "$title";
        	echo "\n";
        	echo "</div>";
        	echo "\n";
			echo "<div id=\"info\">";
        	echo "\n";
        	echo "Escrito em <span class=\"azul\"> $date </span><br>Comentários realizados<span class=\"amarelo_g\"> $comment_row[0] </span></div>";
        	echo "\n";
        	echo "<div id=\"conteudo_testos\">";
        	echo "\n";
        	echo "$content";
        	echo "\n";
        	echo "<div id=\"assinatura\">$author</div></div>";
        	echo "\n";
    
    		//display comments below single item
    		showComments($id);
		}

function showComments($id) 
		{
    		//variables
    		global $connection;
    
    		//query string
    		$query = "SELECT * FROM blogapp_comments WHERE post_id=$id";
    		
    		//store query result in a variable
    		$result = mysql_query($query);
    		
    		//begin display
    		echo "<div id=\"comentar\"><span class=\"amarelo\">Comentários Registados...</span></div>";
    		echo "\n";
    
    		//loop to display comments
    		while ($row = mysql_fetch_assoc($result)) 
    			{
       			//define variables
       			$name = htmlentities ($row['name']);
        
        		echo "<div id=\"comentarios\">";
        		echo "\n";
        		echo "<span class=\"azul\">Comentado por:</span> $name";
        		echo "\n";
				echo "<br>";
    
        		$comment = strip_tags ($row['comment'], '<a><b><i><u>');
       			$comment = nl2br ($comment);
        		echo "<span class=\"azul\">Respectivo Comentário:</span> $comment";
        		echo "\n";
        		echo "</div>";
        		echo "\n";
                        }
    
    		//form to enter comments
    		echo "<form action=\"{$_SERVER['PHP_SELF']}?action=addcomment&id=$id\" method=\"post\">";
    		echo "\n"; 
    		echo "<p>";
    		echo "\n";
    		echo "<span class=\"amarelo\">O Seu Nome</span>";
    		echo "\n";
    		echo "<br /><input onfocus=\"mudacor(this,'#EAEAEA')\" onblur=\"mudacor(this,'#ffffff')\" type=\"text\" size=\"30\" name=\"name\" />";
    		echo "\n";
   		echo "<br /><span class=\"amarelo\">Respectivo comentário</span><br /><textarea onfocus=\"mudacor(this,'#EAEAEA')\" onblur=\"mudacor(this,'#ffffff')\" cols=\"70\" rows=\"5\" name=\"comment\"></textarea>";
   		echo "\n";
    		echo "<br /><input type=\"submit\" name=\"submit\" value=\"Adicionar comentário\" />";
    		echo "\n";
    		echo "</p>";
    		echo "\n";
    		echo "</form>";
    		echo "\n";    
		}

function addComment($id) 
		{
    		global $connection;
    
    		//query string
    		$query = "INSERT INTO blogapp_comments VALUES('',$id,'{$_POST['name']}', '{$_POST['comment']}')";
    		mysql_query($query);
    		
    		//display friendly message    
    		echo "Comentado com sucesso, Obrigado!<br />";
    		echo "\n";
    		echo "<a href=\"{$_SERVER['PHP_SELF']}\">Voltar a página anterior</a>";
    		echo "\n";
		}

//switch between functions according to action passed along with URL

		switch($_GET['action']) 
			{    
    			case 'show':
        		showSingle($_GET['id']);
        		break;
    
    			case 'all':
        		showPosts(1);
        		break;
    
    			case 'addcomment':
        		addComment($_GET['id']);
        		break;
    
    			default:
        		showPosts();
			}
?>
                </p>
                </div>      </td>
    </tr>
  </table>
  <div style="background-image:url(images/bb.png); background-repeat:repeat-x;">
    <table width="100" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><div id="fotter"></div></td>
      </tr>
    </table>
  </div>
</div>
<div style="background-image:url(images/foter_bg.png); width:100%" align="center"></div>
  <div style=" background-color:#5091ea; background-image:url(images/foter_bg.png); background-repeat:repeat-x;">
    <div align="right"><img src="images/foter.png" width="800" height="231" /></div>
</div>
</body>
</html>

o blog é de um script sacado na net.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iae @Enigma_Boy. você pode usar essa função na hora da busca no banco.

function utf()
{
 mysql_query("SET NAMES 'utf8'");
 mysql_query('SET character_set_connection=utf-8');
 mysql_query('SET character_set_client=utf-8');
 mysql_query('SET character_set_results=utf-8');
}

Ou trocar o cabeçalho (header).

 

Da uma olhada ai e posta dps...^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixe APENAS uma das meta-tags iso/utf (recomendo utf)

 

certifique-se de estar salvando sua marcação na mesma codificação que deverá ser exibida.

 

certifique-se que os dados do banco venham na mesma codificação que será exibida

 

além da solução apresentada pelo , você também pode pesquisar o uso da função mysql_set_charset()

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.