Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 525842
            [titulo] => PHP e MYSQL - Charset
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-07-15 07:52:04
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 310412
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcio Araujo
            [Apelido] => 
            [Foto] => homer-informatica.gif
            [Conteudo] => Bom dia Carlos.

Esse tutorial vai te servir bem.

[url]http://rubsphp.blogspot.com.br/2011/07/problemas-com-charset-nunca-mais.html[/url] ) )

PHP e MYSQL - Charset

PHP
Carlos Braga
   - 15 jul 2015

Olá, estou iniciando os estudos em php e surgiu um problema que não consigo resolver.
Quando salvo os dados em uma tabela no banco os acentos e cedilhas não são armazenados corretamente.
exemplo, quero salvar "Assunção" mas o que é salvo é isso "Assunção".
No entanto, ao buscar esse dado da tabela com php e exibir na página ele é mostrado corretamente. No banco não salva os acentos, mas quando busco e exibo na tela os acentos são mostrados.
Imagem do workbench:
Dados no banco - Workbench (Clique na imagem para abrir em uma nova janela)
Imagem da aplicação:
Aplicação (Clique na imagem para abrir em uma nova janela)

No html tem essa definição:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Post mais votado

Marcio Araujo
   - 15 jul 2015

Carlos Braga
   - 16 jul 2015

Vlw, fiz algumas modificações com base nesse tutorial, mas continua com problema.
Vou pesquisar mais um pouco.

William (devwilliam)
   - 16 jul 2015

Com qual codificação está gravado seu script PHP, veja pelo editor de texto?

Marcio Araujo
   - 16 jul 2015


Citação:
Vlw, fiz algumas modificações com base nesse tutorial, mas continua com problema.
Vou pesquisar mais um pouco.


Estranho, era para dar certo! Vou pesquisar mais um pouco.

Carlos Braga
   - 16 jul 2015

Vlw pessoal, era a definição do charset na conexão.
Não havia entendido essa parte do tutorial, algumas funções também não estavam usando mysqli dai ignorei elas tambem:

$mysqli = new mysqli(...);
$mysqli->set_charset('utf8'));

Ao fazer desse modo:
mysqli_set_charset($conn,"utf8");

o problema foi resolvido.
grato a todos.

Marcio Araujo
   - 16 jul 2015

E está lá no artigo! hehehe, as vezes passa despercebido mesmo!

Clique na imagem para abrir em uma nova janela