Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielfalieri

Mysql Salvando sem acentuação no php

Recommended Posts

Bom dia galera do imarsters.
O meu mysql está salvando os dados vindos do php com o acento todo zoado, já mudei tudo para

DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

E meu site está todo como utf8

Está salvando assim:

Bruna e César Assessoria Jurídica ME


Algo que possa ser feito??

Outra coisa, quando apresenta os dados no php, ele aparece normal com a acentuação

Compartilhar este post


Link para o post
Compartilhar em outros sites

O MySQL grava o que você envia para ele, em alguma parte a codificação está errada, no caso você tem que ver:

1 - Arquivos;

2 - Conexão;

3 - Tabelas/colunas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora aconteceu seguinte situação.

O retorno do meu json, no datatable, vem com a acentuação inválida

[2] => Array
(
    [0] => Davi e Elo� Comercio de Bebidas ME
    [1] => 07.174.925/0001-06
                    [2] => 796353750177
                    [3] => 12511100005
                    [4] => SP
                    )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então tá tudo em UTF-8, ai quando você dá o decode e NÃO SALVA em utf-8 funciona... é, tá "Serto".

Tenta usar o encode no json... gambiarra pura, mas como você já lançou mão do recurso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, salva corretamente sim, o retorno json que está zoado

Perfeito, agora me explica uma coisa, como pode um sistema todo em UTF8 não conseguir salvar em UTF8? E ai quando você usa o decode e passa a string para ANSI ele salva correto? Dá uma respirada, pensa um pouco e me responde...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todo o seu BD foi salvo com o utf8 decode? Se não, esse é o problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Na verdade, o problema está acontecendo na hora de inserir no banco de dados (mysql), ele salva coisa do tipo:


ééééé" traduzindo => "ééééé"


Na criação do banco de dados, eu coloquei:


DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

tanto pro db quanto para as tabelas



Todos os cabeçalhos estão como utf-8 também



Eu coloquei em uma página

utf8_decode($_POST['campo'])


Ai funcionou, salvou o acento certinho, só que deu o erro descrito acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.