formatação chaset UTF-8
01/08/2015
0
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
Post mais votado
02/08/2015
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150802-190150.png[/img]
William
Mais Posts
01/08/2015
Alan Mario
[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]
01/08/2015
Luiz Teixeira
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
01/08/2015
Luiz Teixeira
Todas as telas em HTML funcionaram perfeitamente.
Sem erro.
Valeu.
Luiz
01/08/2015
Luiz Teixeira
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
01/08/2015
Alan Mario
02/08/2015
Luiz Teixeira
Alguma coisa com a configuração no PHP está afetando o HTML.
Estou procurando a solução ainda.
De qualquer forma obrigado.
Luiz Carlos
02/08/2015
Alan Mario
02/08/2015
William
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.
02/08/2015
Alan Mario
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
02/08/2015
William
03/08/2015
Luiz Teixeira
O editor que uso é o PHP Storm.
Vou procurar nas configurações pra ver se resolvo.
Valeu a dica William.
Luiz Carlos
Clique aqui para fazer login e interagir na Comunidade :)