Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

Caracteres espeçiais ( Ç, Ã )

Recommended Posts

Bom dia pessoal, tudo bem com vocês? Espero que sim

Estou com um pequeno problema que é o seguinte, eu tenho cadastrado no banco de dados uma tabela chamada categoria com um campo chamado categoria, nesse campo tenho 2 cadastros ' Programação e Banco de Dados ', só que ao mostrar no navegador aparece 2 quadrados no lugar de Ç e Ã. Segue o código da página e uma print do problema.

Agradeço as sugestões. Abraços e até mais

Detalhes adicionais: Quando eu seleciono a guia Design no Dreamweaver e digito algo lá ele não converte automaticamente os caracteres especiais. Ex: Se eu digito André no código fonte aparece André, o que no certo seria aparecer André

Imagem Postada

 

lst_categoria.php

<!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" />
<title>Documento sem título</title>
<link rel="stylesheet" href="css/admin.css" type="text/css" />
</head>

<body>
<div class="conteudo">
<?php include "conexao.php"; ?>
	<table class="lst_cat" width="614" align="center" cellpadding="0" cellspacing="0">
  		<tr>
   			<th colspan="4" scope="col" style="border-bottom:dashed 1px #F90; padding-bottom: 5px;">Lista de Categorias</th>
   		</tr>
  		<tr>
    		<td width="30">Cód</td>
    		<td width="508" style="border-left:solid 1px #333;">Categoria</td>
   			<td colspan="2" align="center" valign="middle">Ação</td>
   		</tr>
        <?php
			$sql	= "SELECT * FROM categoria";
			$qry	= mysql_query($sql);
			while ($linha = mysql_fetch_array($qry)){
        ?>
  		<tr>
        	<td width="30" style="border-left:solid 1px #333;"><?php echo $linha[id_categoria]; ?></td>
    		<td style="border-left:solid 1px #333;"><?php echo $linha[categoria]; ?></td>
    		<td width="30" align="center" valign="middle" style="border-left:solid 1px #333;"><img src="imagens/alterar.gif" width="16" height="16" longdesc="Alterar" /></td>
    		<td width="30" align="center" valign="middle" style="border-left:solid 1px #333; border-right:solid 1px #333;"><img src="imagens/excluir.gif" width="16" height="16" longdesc="Excluir" /></td>
            <?php } ?>
 		</tr>      
	</table>
	<div style="float:right; margin-right:8px; padding:3px;"><img src="imagens/inserir.gif" width="55" height="16" longdesc="Inserir" /></div>
</div><!--conteudo-->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca

 

<?php
mysql_set_charset('utf8');
?>

Não deu certo dessa forma, mas obrigado pela sugestão

 

coloca no codigo:

 

<?php
	header("Content-Type: text/html; charset=ISO-8859-1", true);
?>

Oi, eu tentei fazer dessa forma, mas também não deu certo, não sei ao certo o que está ocorrendo pois antes de formatar a máquina estava normal, agora está assim. Será que seria alguma configuração no próprio php.ini ou phpmyadmin?

Obrigado pela ajuda

 

Uma coisa que eu percebi é que o html/php parece estar correto, pois no cabeçalho tem a opção date() e ele imprimiu Terça corretamente. Só que quando eu imprimo os campos do banco de dados que está aparecendo esses 'quadrados'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no proprio codigo do você troca:

 

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

por:

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

no proprio codigo do você troca:

 

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

por:

 

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

tentei dessas 2 formas e nenhuma deu certo, não sei pq aconteceu isso, foi depois que eu formatei o pc, restaurei as db's e aconteceu isso.

 

obrigado pelas ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi depois que eu formatei o pc, restaurei as db's e aconteceu isso.

1. qual enconding estava utilizando originalmente no DB antes de formatar o PC ?

 

2. qual ferramenta usou para salvar o backup ?

prestou atenção na forma como salvou, se foi salvo com o encode adequado ?

 

3. qual ferramenta está usando para fazer o recovery do arquivo de backup da base de dados ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi depois que eu formatei o pc, restaurei as db's e aconteceu isso.

1. qual enconding estava utilizando originalmente no DB antes de formatar o PC ?

 

2. qual ferramenta usou para salvar o backup ?

prestou atenção na forma como salvou, se foi salvo com o encode adequado ?

 

3. qual ferramenta está usando para fazer o recovery do arquivo de backup da base de dados ?

 

Sim prestei atenção em tudo, agora a ferramenta que eu estou utilizando é pelo próprio phpmyadmin, Importar e Exportar. Não sei se é a melhor forma.

Existe outra opção mais segura de fazer isso?

 

Acredito que este erro ocorreu porque como eu instalei o wampserver na partição D: , e não formatei ela após ter instalado o windows, deve ter gerado algum conflito, pois eu não deletei a pasta d:\wamp e instalei por cima da pasta que já existia.

Então ontem resolvi desinstalar e instalar novamente o wampserver, fiz da forma correta desta vez, Desinstalei pelo painel de controle e etc.. instalei certinho e deu certo.

 

Obrigado a todos pela ajuda

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.