formatação chaset UTF-8
Sou iniciante e estou montando um sistema teste, simples, usando HTML, PHP e MySQL.
Ao criar o código HTML e suas formatações em CSS usei o <meta charset="UTF-8" />.
Montei o banco de dados e tabelas formatando as conexões e pesquisas também com UTF-8.
Realizei estas tarefas separadamente nos testes.
Quando migrei o código PHP para o código HTML, a formatação do SELECT do banco de dados
manteve correta as palavras. Entretanto o que está fora do código PHP, apresenta-se errado.
O que devo estar fazendo errado?
Seguem trechos do meu código:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8" />
</head>
<body>
<div>
<?php
header('content-Type: text/html;charset=UTF-8');
$conecta = mysqli_connect("localhost", "root","","despesas_do_lar");
mysqli_set_charset($conecta,'utf8');
?>
</div>
</body>
Ao criar o código HTML e suas formatações em CSS usei o <meta charset="UTF-8" />.
Montei o banco de dados e tabelas formatando as conexões e pesquisas também com UTF-8.
Realizei estas tarefas separadamente nos testes.
Quando migrei o código PHP para o código HTML, a formatação do SELECT do banco de dados
manteve correta as palavras. Entretanto o que está fora do código PHP, apresenta-se errado.
O que devo estar fazendo errado?
Seguem trechos do meu código:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8" />
</head>
<body>
<div>
<?php
header('content-Type: text/html;charset=UTF-8');
$conecta = mysqli_connect("localhost", "root","","despesas_do_lar");
mysqli_set_charset($conecta,'utf8');
?>
</div>
</body>
Luiz Teixeira
Curtidas 0
Melhor post
William
02/08/2015
Allan estou usando o Sublime Text:
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150802-190150.png[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150802-190150.png[/img]
GOSTEI 2
Mais Respostas
Alan Mario
01/08/2015
Luiz Carlos, boa noite! Já um post parecido, com essa sua duvida, parece que foi resolvido mas não achei, olha esse tutoriais e confere se fez o mesmo:
[url]http://phpbrasil.com/artigo/11qDFvxJBUXI/lidando-com-utf-8-com-o-php-e-mysql[/url]
[url]http://rmonte.com/acentuacao-no-php-e-mysql-com-utf-8/[/url]
[url]http://phpbrasil.com/artigo/11qDFvxJBUXI/lidando-com-utf-8-com-o-php-e-mysql[/url]
[url]http://rmonte.com/acentuacao-no-php-e-mysql-com-utf-8/[/url]
GOSTEI 1
Luiz Teixeira
01/08/2015
Alan, primeiramente valeu!!!
Mas tentei com todas essas configurações.
A única coisa que no meu código não tinha eram mysql_query como abaixo.
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
E tentei com mysqli_query, para a versão 5.
Mas o que fica desconfigurado são todas as palavras fora do código PHP.
Toda a consulta no banco fica correta.
De qualquer forma valeu pela resposta.
Abraço
Luiz
Mas tentei com todas essas configurações.
A única coisa que no meu código não tinha eram mysql_query como abaixo.
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
E tentei com mysqli_query, para a versão 5.
Mas o que fica desconfigurado são todas as palavras fora do código PHP.
Toda a consulta no banco fica correta.
De qualquer forma valeu pela resposta.
Abraço
Luiz
GOSTEI 0
Luiz Teixeira
01/08/2015
Alam, só mais uma coisa.
Todas as telas em HTML funcionaram perfeitamente.
Sem erro.
Valeu.
Luiz
Todas as telas em HTML funcionaram perfeitamente.
Sem erro.
Valeu.
Luiz
GOSTEI 0
Alan Mario
01/08/2015
Deu certo tudo então?
GOSTEI 0
Luiz Teixeira
01/08/2015
Não, você viu minha resposta anterior?
O que eu disse é que tudo o que está dentro do código PHP manipulando o banco de dados,
fica correto, mas o que está fora não.
Mas antes (na etapa de montagem das telas em HTML) as telas em estavam perfeitas.
Como minha versão do PHP é 5.5.8.
Tive que usar a nova sintaxe MySQLi.
Não sei se isso afeta a configuração no HTML.
Tô quebrando a cabeça aqui.
Rs.
Valeu mesmo assim meu irmão.
Luiz Carlos
O que eu disse é que tudo o que está dentro do código PHP manipulando o banco de dados,
fica correto, mas o que está fora não.
Mas antes (na etapa de montagem das telas em HTML) as telas em estavam perfeitas.
Como minha versão do PHP é 5.5.8.
Tive que usar a nova sintaxe MySQLi.
Não sei se isso afeta a configuração no HTML.
Tô quebrando a cabeça aqui.
Rs.
Valeu mesmo assim meu irmão.
Luiz Carlos
GOSTEI 0
Alan Mario
01/08/2015
Sim, desculpa, tinha visto suas duas ultimas mensagens, tinha um post como disse com essa duvida só que não achei, lá tinha sido resolvido.
GOSTEI 0
Alan Mario
01/08/2015
Luiz Carlos, achou o post?
GOSTEI 0
Luiz Teixeira
01/08/2015
Já vi. As instruções do post já usei.
Alguma coisa com a configuração no PHP está afetando o HTML.
Estou procurando a solução ainda.
De qualquer forma obrigado.
Luiz Carlos
Alguma coisa com a configuração no PHP está afetando o HTML.
Estou procurando a solução ainda.
De qualquer forma obrigado.
Luiz Carlos
GOSTEI 0
Alan Mario
01/08/2015
Ta estranho, essas configurações dos links já era para resolver.
GOSTEI 0
William
01/08/2015
Bom Luiz levando em consideração as várias tentativas de correções que já foram sugeridas vou supor que o problema possa ser o tipo de "encoding" que está sendo salvo pelo seu editor de texto.
Na empresa temos problemas com isso, alguns programadores usam editores onde é padrão ISO 8859-1 outros UTF-8 e outros UTF-8 sem BOM, isso gera problemas.
A melhor opção é UTF-8 sem BOM.
Na empresa temos problemas com isso, alguns programadores usam editores onde é padrão ISO 8859-1 outros UTF-8 e outros UTF-8 sem BOM, isso gera problemas.
A melhor opção é UTF-8 sem BOM.
GOSTEI 0
Alan Mario
01/08/2015
É isso?
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
GOSTEI 0
William
01/08/2015
Não Allan, isso que citei é configuração do editor de texto mesmo!!!
GOSTEI 0
Alan Mario
01/08/2015
Ai é, não sei como é que faz!
GOSTEI 0
Luiz Teixeira
01/08/2015
Será então?
O editor que uso é o PHP Storm.
Vou procurar nas configurações pra ver se resolvo.
Valeu a dica William.
Luiz Carlos
O editor que uso é o PHP Storm.
Vou procurar nas configurações pra ver se resolvo.
Valeu a dica William.
Luiz Carlos
GOSTEI 0
Alan Mario
01/08/2015
Usei algumas vezes o notepad ++. Vou procurar.
GOSTEI 0
Luiz Teixeira
01/08/2015
Alan e William, valeu pelas dicas.
William, resolvido. Era isso mesmo.
Curioso é que quando escrevo o código com extensão .html esse erro não ocorre.
Mas quando escrevi em extensão .php, o erro se apresenta.
Valeu pessoal.
Abraço e até a próxima.
Luiz Carlos
William, resolvido. Era isso mesmo.
Curioso é que quando escrevo o código com extensão .html esse erro não ocorre.
Mas quando escrevi em extensão .php, o erro se apresenta.
Valeu pessoal.
Abraço e até a próxima.
Luiz Carlos
GOSTEI 0
William
01/08/2015
Fico com contente que tenha ajudado!
GOSTEI 0
Alan Mario
01/08/2015
Fico com contente que tenha ajudado!
Tambem!
GOSTEI 0
Alan Mario
01/08/2015
Um bom assunto do blog do William!!!
[url]http://www.devwilliam.com.br/php/corrigir-charset-em-paginas-php[/url]
[url]http://www.devwilliam.com.br/php/corrigir-charset-em-paginas-php[/url]
GOSTEI 0
William
01/08/2015
Caramba Alan vc achou rsrsrs, até eu tinha esquecido desse post de 2014!
GOSTEI 0
Alan Mario
01/08/2015
Quem pesquisa acha! Ajuda para esse post, não é muito antigo esse conteudo?
GOSTEI 0
William
01/08/2015
Então, eu publiquei em Fevereiro de 2014, das dicas postadas a única evolução é na meta do HTML que hoje em dia é recomendado usar a meta do HTML5:
O resto das dicas contínua valendo!
<meta charset="utf-8">
O resto das dicas contínua valendo!
GOSTEI 0
Alan Mario
01/08/2015
Incrivel, em um ano já existe diferença, mesmo que pequena.
GOSTEI 0
Roniere Almeida
01/08/2015
O Post foi solucionado? Pode ser encerrado?
GOSTEI 0
Luiz Teixeira
01/08/2015
Sim pode.
Obrigado pessoal.
Até a próxima.
Luiz Carlos
Obrigado pessoal.
Até a próxima.
Luiz Carlos
GOSTEI 0
Roniere Almeida
01/08/2015
Post Encerrado.
Obrigado Luiz Carlos!
Obrigado Luiz Carlos!
GOSTEI 0