Problemas de Caracteres estranhos MySQL
Um dos problemas mais comuns com relação em site é o de caracteres que contém acentuação, se configurado incorretamente as configurações de COLLATION e SCHEMA, no momento de você inserir os dados no banco de dados, os caracteres com acentuação podem ser gravados da seguinte maneira:
Fábio
Note que no nome Fábio, o caracter á não foi gravado corretamente.
Um forma simples e prática de resolver o problema, é forçar o o mysql_connect resgatar ou gravar as informações na codificação UTF-8.
Para isso, basta usar o seguinte código:
mysql_set_charset('utf8',$conexao);
Veja um exemplo completo:
$banco = 'localhost'; $usuario = 'usuario'; $senha = '123456'; //ABRE A CONEXÃO $conexao = mysql_connect($banco,$usuario,$senha); mysql_set_charset('utf8',$conexao); //DAQUI PARA BAIXO, O RESTANTE DO CÓDIGO ....
Na maioria dos casos, usando mysql_set_charset(‘utf8’,$conexao) o problema é resolvido.
Importante!
Para esse exemplo as páginas estão configuradas com charset=”utf-8″
No Banco de Dados o SCHEMA E COLLATION está como latin 1 Default Collation
Cannot resolve the collation conflict between
Umas das formas de resolver esse problema:
1 – Descubra o Collation padrão do BD
Select ServerProperty('Collation')
Collation padrão é: COLLATE Latin1_General_CI_AS
2 – Na clausula WHERE, apos menção do campo, insira o COLLATION padrão, ex:
select colunaX, colunaY from tabela_01 t1 join tabela_02 t2 on t1.codigo = t2.codigo where t1.nome COLLATE Latin1_General_CI_AS = t2.nome COLLATE Latin1_General_CI_AS
Olá! Sou Fabio, criador do blog FabioBmed, um espaço onde compartilho minha paixão por marketing digital, tecnologia, empreendedorismo e, claro, os aprendizados do meu dia a dia. Aqui você encontrará um mix de conteúdos profissionais e pessoais, sempre com insights práticos, dicas úteis e histórias reais.
Com mais de 15 anos de experiência no mercado digital e fundador da FBDigital, minha missão é inspirar e ajudar pessoas e empresas a construírem uma base sólida no universo online. Seja por meio de estratégias de marketing, ferramentas tecnológicas ou reflexões sobre o cotidiano, meu objetivo é transformar desafios em oportunidades.
Além dos conteúdos voltados para negócios e tecnologia, também compartilho momentos do meu dia a dia, ideias que aprendo pelo caminho e até curiosidades que podem fazer a diferença na sua vida. Aqui, cada post reflete minha busca por conhecimento e minha vontade de conectar pessoas e histórias.
Conecte-se comigo e acompanhe tudo sobre marketing, tendências digitais, aprendizados pessoais e muito mais. Juntos, vamos explorar o melhor do mundo digital e da vida cotidiana!
- Site: www.fabiobmed.com.br
- WhatsApp: WhatsApp
- E-mail:
Publicação Criada em: novembro 21, 2013
Sem atualizações registradas.