formatação chaset UTF-8

PHP

01/08/2015

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>
Luiz Teixeira

Luiz Teixeira

Curtidas 0

Melhor post

William

William

02/08/2015

Allan estou usando o Sublime Text:
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150802-190150.png[/img]
GOSTEI 2

Mais Respostas

Alan Mario

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]
GOSTEI 1
Luiz Teixeira

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
GOSTEI 0
Luiz Teixeira

Luiz Teixeira

01/08/2015

Alam, só mais uma coisa.
Todas as telas em HTML funcionaram perfeitamente.
Sem erro.

Valeu.

Luiz
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Deu certo tudo então?
GOSTEI 0
Luiz Teixeira

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
GOSTEI 0
Alan Mario

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

Alan Mario

01/08/2015

Luiz Carlos, achou o post?
GOSTEI 0
Luiz Teixeira

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
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Ta estranho, essas configurações dos links já era para resolver.
GOSTEI 0
William

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.
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

É isso?

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

William

01/08/2015

Não Allan, isso que citei é configuração do editor de texto mesmo!!!
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Ai é, não sei como é que faz!
GOSTEI 0
Luiz Teixeira

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
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Usei algumas vezes o notepad ++. Vou procurar.
GOSTEI 0
Luiz Teixeira

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
GOSTEI 0
William

William

01/08/2015

Fico com contente que tenha ajudado!
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Fico com contente que tenha ajudado!


Tambem!
GOSTEI 0
Alan Mario

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]
GOSTEI 0
William

William

01/08/2015

Caramba Alan vc achou rsrsrs, até eu tinha esquecido desse post de 2014!
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Quem pesquisa acha! Ajuda para esse post, não é muito antigo esse conteudo?
GOSTEI 0
William

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:
<meta charset="utf-8">


O resto das dicas contínua valendo!
GOSTEI 0
Alan Mario

Alan Mario

01/08/2015

Incrivel, em um ano já existe diferença, mesmo que pequena.
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/08/2015

O Post foi solucionado? Pode ser encerrado?
GOSTEI 0
Luiz Teixeira

Luiz Teixeira

01/08/2015

Sim pode.
Obrigado pessoal.
Até a próxima.
Luiz Carlos
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/08/2015

Post Encerrado.

Obrigado Luiz Carlos!
GOSTEI 0
POSTAR