formatação chaset UTF-8

01/08/2015

0

PHP

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

Responder

Post mais votado

02/08/2015

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

William

William
Responder

Mais Posts

01/08/2015

Alan Mario

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]
Responder

01/08/2015

Luiz Teixeira

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
Responder

01/08/2015

Luiz Teixeira

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

Valeu.

Luiz
Responder

01/08/2015

Alan Mario

Deu certo tudo então?
Responder

01/08/2015

Luiz Teixeira

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
Responder

01/08/2015

Alan Mario

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.
Responder

02/08/2015

Alan Mario

Luiz Carlos, achou o post?
Responder

02/08/2015

Luiz Teixeira

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
Responder

02/08/2015

Alan Mario

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

02/08/2015

William

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.
Responder

02/08/2015

Alan Mario

É isso?

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

02/08/2015

William

Não Allan, isso que citei é configuração do editor de texto mesmo!!!
Responder

02/08/2015

Alan Mario

Ai é, não sei como é que faz!
Responder

03/08/2015

Luiz Teixeira

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
Responder

03/08/2015

Alan Mario

Usei algumas vezes o notepad ++. Vou procurar.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar