Clicky

Ir para conteúdo

Eduardo Rissao

Ajuda Acentuação

Posts Recomendados

Olá,

 

Depois de transferir meu site para a nova hospedagem, começou a me aparecer problemas na acentuação em alguns lugares do site.

Estava configurado da seguinte forma:

 

No código php (junto com o html) do site, o charset estava iso-8859-1, e no banco de dados do site estava no uf8_unicode_ci, porem em cada tabela estava o latin1_sweddish_ci

Teoricamente, era para estar tudo correto, mas não estava.

 

Então mudei o charset no código para utf-8, e arrumou uma parte.

Porem na descrição da aba deu erro no acento, e tive que colocar aqueles códigos html para acentos.

 

Entretanto, quando eu coloco o link dele no facebook, fica bugado, veja: http://prntscr.com/6mdyxv

 

O que eu faço?

 

Atenciosamente,

Eduardo Rissão

Compartilhar este post


Link para o post
Compartilhar em outros sites

No arquivo que faz a conexão com o banco, tente usar:

mysql_set_charset('latin1',$conexao);

substitua $conexao pela nome da sua string de conexão.

 

Mas o próprio banco de dados está enviando o charset

Veja, fiz algumas mudanças e deixei o site todo em charset iso-8859-1 e o banco de dados em latin1_swedish_ci.

 

O rodapé, por exemplo, está normal (mesmo não sendo pego do banco de dados).

Já o http://prntscr.com/6meg8qestá.

 

O que será que é isso...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

As funções abaixo define o conjunto de caracteres para a conexão atual (convertendo como está no banco de dados). Exemplos:

mysql_set_charset('latin1',$conexao);
mysql_set_charset('utf8',$link);
ou
conexão  MySQLi:
mysqli_set_charset('latin1',$conexao);
mysqli_set_charset('utf8',$conexao);

Esse problema geralmente ocorre quando você importa as tabelas para um novo banco que está com o chaset diferente do antigo.
Se você acessar as tabelas diretamente no banco, também é visualizado o texto com essas modificações nos caracteres?
Caso esteja com as modificações de caracteres no texto direto no banco, você pode também refazer a importação do banco. No novo banco, modifique o charset para o mesmo do banco antigo antes de importar.


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

abra o arquivo de conexão com o banco por exemplo conexao.php

 

e lá entre

 

<?php e ?>

 

coloque este código que garanto que vai arrumar:

header('Content-Type: text/html; charset=utf-8');
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');

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

abra o arquivo de conexão com o banco por exemplo conexao.php

 

e lá entre

 

<?php e ?>

 

coloque este código que garanto que vai arrumar:

header('Content-Type: text/html; charset=utf-8');
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');

Sim, agora arrumou a parte que estava com defeito, mas bugou as outras, veja:

http://prntscr.com/6mjbjp

 

Atenciosamente,

Eduardo Rissão

Compartilhar este post


Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.


  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.



×
×
  • Criar Novo...