Ir para conteúdo

POWERED BY:

Arquivado

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

DMonteiro

[Resolvido] Problemas com Caracters

Recommended Posts

Olá meus amigos, primeiramente bom dia a todos :lol:

 

Já tentei achar uma solução para isso e todos dizem que é para colocar o :

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

 

Mais não deu certo, e também já usava o meta.

 

Segue o código :

 

  <?
// Mensagens de Erro
$msg[0] = "Conexão com o banco falhou!";
$msg[1] = "Não foi possível selecionar o banco de dados!";

// Fazendo a conexão com o servidor MySQL
$conexao = mysql_pconnect("localhost","x","x") or die($msg[0]);
mysql_select_db("x",$conexao) or die($msg[1]);

// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML
$query = "SELECT topic_title, topic_first_poster_name, topic_id, forum_id, topic_replies FROM phpbb_topics ORDER BY topic_time DESC LIMIT 5";
$resultado = mysql_query($query,$conexao);
while ($linha = mysql_fetch_array($resultado)) {
   ?>
<img src="image/forum_mark.png" width="12" height="12" />   
            <a href="http://clubedaposta.com/forum/viewtopic.php?f=<? echo $linha['forum_id']; ?>&t=<? echo $linha['topic_id']; ?>" class="topico" ><? echo $linha['topic_title']; ?></a> <span class="qsB">[<? echo $linha['topic_replies']; ?>]</span> <img src="forum/styles/modestus/imageset/icon_topic_latest.png" width="15" height="15"/> <span class="qsB"> <? echo "Por"; ?> <? echo $linha['topic_first_poster_name']; ?> <br />
              <br />
              </span>
            <?
}
?>


Esse é o código que mostrar o nome dos fóruns criado na pagina inicial do meu site.

 

Se precisarem ver o que está acontecendo www.clubedaposta.com e em comunidade um pouco abaixo está o problema.

 

Já tentei de tudo se alguém puder me da uma ajuda.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

salve os teus arquivos em uft8 sem bom

 

verifique o collation que você está usando no banco de dados.

é necessário 'padronizar', se está usando uft no banco, use na codificação do arquivo, nos headers php, no html..

Compartilhar este post


Link para o post
Compartilhar em outros sites

salve os teus arquivos em uft8 sem bom

 

verifique o collation que você está usando no banco de dados.

é necessário 'padronizar', se está usando uft no banco, use na codificação do arquivo, nos headers php, no html..

 

Imagem Postada

 

 

Seguinte está ai o collation que é o mesmo do php.

 

E o oque é uft8 sem bom ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso do notepad++

 

procure o equivalente no teu editor

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso do notepad++

 

procure o equivalente no teu editor

Imagem Postada

 

Baixei esse notepad++ fiz o que você falou e o problema persiste.

 

O que eu percebo que é na hora de buscar direto do banco que pode estar dando isso. Eu não tenho uma idéia ainda por isso estou pedindo ajuda.

 

Se for ajuda eu te mostro o código da pagina.

 

Abraços

 

Up !

 

Alguém ae para me ajudar ?

 

Vou lançar o site por estes dias e estou ainda em busca de ajuda para resolver este problema.

 

Se presisarem olhar o site é esse http://www.clubedaposta.com

 

E segue uma imagem do que está acontecendo :

 

Imagem Postada

 

Os acentos e caracteres especiais como " • "

 

Era para sair assim :

 

Bônus apenas se perder a 1ª aposta? • Aprenda como apostar

 

E você na imagem como está, se alguém tiver alguma ajuda fala ae http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

no inicio da página, antes de qq coisa, adicione um header

header ('Content-type: text/html; charset=utf-8');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente utilizar utf8_decode()

 

Ou não consegui fazer esse utf8_decode() funcionar pode me dar uma ajuda ?

 

no inicio da página, antes de qq coisa, adicione um header

header ('Content-type: text/html; charset=utf-8');

Isso eu já tentei umas 3 vezes e não deu em nada continua do mesmo jeito.

 

Já tentei no começo, no meio, junto com código, todo jeito que você imaginar.

 

E no meu bando de dados aparece normal :

 

Imagem Postada

 

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você inseriu esses registro no banco de dados através da aba inserir ?

 

Você não pode inserir através da aba inserir acentos e etc... antes que passar por um formulário para converter e etc....

 

Por ex.:

Insira esses conteudo através da área administrativa e não direto pelo sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem includes ou requires nessa pagina??

 

pois se tiver elas tbm devem ser salvas com utf-8 sem bom.

 

isso vale para javascripts e css tbm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você inseriu esses registro no banco de dados através da aba inserir ?

 

Você não pode inserir através da aba inserir acentos e etc... antes que passar por um formulário para converter e etc....

 

Por ex.:

Insira esses conteudo através da área administrativa e não direto pelo sql.

 

Esses registros são inseridos através de um fórum, não foi inserido direto na aba inserir.

 

tem includes ou requires nessa pagina??

 

pois se tiver elas tbm devem ser salvas com utf-8 sem bom.

 

isso vale para javascripts e css tbm.

 

Tem sim cara e eu coloquei também e sem sucesso :

<link href="style.css" rel="stylesheet" type="text/css" charset="utf-8" />

 

Coloque dessa maneira:

 

<? echo utf8_decode($linha['topic_title']); ?>

Fiz isso ai, mudou um pouco mas continuou com as "?" :

 

Antes ( com o meu codigo ) : Imagem Postada

 

Depois ( com o seu código ) : Imagem Postada

 

 

Mudou um pouco mais continuo os caracteres inválidos.

 

Galera eu estou que procuro soluções mais até agora está difícil, nunca tinha encontrado um problema tão chato assim. ^^

 

Qualquer ajuda é bem vinda e será testada e responderei com o maior prazer http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve ter um caram igual ao meu -> PHP + acento + dor de cabeca

sempre tive paginas e database em UTF em ASP e nunca tive problema, mas no PHP é terrivel

 

isso resolve - ao menos pra mim

mysql_query("SET NAMES 'utf8'");

mysql_query("SET character_set_connection=utf8");

mysql_query("SET character_set_client=utf8");

mysql_query("SET character_set_results=utf8");

 

strtolower não funciona com acentos tb, tive que mudar tudo pra mb_strtolower

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desde já agradeço a colaboração de todos que me ajudaram no tópico e por alguns dias estivemos aqui tentando achar soluções.

 

Com o código do -rafael- consegui arrumar meu problema :D

 

Creio que o código do criatividade zero também de certo, pois segue a mesma lógica que a do -rafael-.

 

E é isso obrigado a todos e se quiserem ver como ficou o resultado http://www.clubedaposta.com, pois um trabalho em equipe sempre gera bons resultado http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu também usei o notpad++, mas quando fiz as configurações html eu fiz pelo dream weaver kk

 

Mas o mais atualizado mesmo é o notpad++, meu site é o http://www.clubdomusico.com.br da uma olhada na inspeção do código fonte da pra tirar algumas coisas lá.

 

Se precisar de mais dicas me aciona que te ajudo sim ! é nois !

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.