Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 527603
            [titulo] => formatação chaset UTF-8
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-08-02 19:01:44
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => M
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => Allan estou usando o  Sublime Text:
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150802-190150.png[/img] ) )

formatação chaset UTF-8

PHP
Luiz Teixeira
   - 01 ago 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>

Post mais votado

William (devwilliam)
   - 02 ago 2015

Allan estou usando o Sublime Text:
Clique na imagem para abrir em uma nova janela

2
|
0

Alan Mario
   - 01 ago 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:

http://phpbrasil.com/artigo/11qDFvxJBUXI/lidando-com-utf-8-com-o-php-e-mysql

http://rmonte.com/acentuacao-no-php-e-mysql-com-utf-8/

1
|
0

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

0
|
0

Luiz Teixeira
   - 01 ago 2015

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

Valeu.

Luiz

0
|
0

Alan Mario
   - 01 ago 2015

Deu certo tudo então?

0
|
0

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

0
|
0

Alan Mario
   - 01 ago 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.

0
|
0

Alan Mario
   - 02 ago 2015

Luiz Carlos, achou o post?

0
|
0

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

0
|
0

Alan Mario
   - 02 ago 2015

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

0
|
0

William (devwilliam)
   - 02 ago 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.

0
|
0

Alan Mario
   - 02 ago 2015

É isso?

#Código

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

0
|
0

William (devwilliam)
   - 02 ago 2015

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

0
|
0

Alan Mario
   - 02 ago 2015

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

0
|
0

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

0
|
0

Alan Mario
   - 03 ago 2015

Usei algumas vezes o notepad ++. Vou procurar.

0
|
0

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

0
|
0

William (devwilliam)
   - 03 ago 2015

Fico com contente que tenha ajudado!

0
|
0

Alan Mario
   - 04 ago 2015


Citação:
Fico com contente que tenha ajudado!


Tambem!

0
|
0

Alan Mario
   - 04 ago 2015

Um bom assunto do blog do William!!!

http://www.devwilliam.com.br/php/corrigir-charset-em-paginas-php

0
|
0

William (devwilliam)
   - 04 ago 2015

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

0
|
0