Problemas com UFT-8 e ISO8859-1 em PHP/Mysql

14 02 2008

Imagine a situação:

Você cria uma página php com codificação UTF-8.

Cria o banco de dados também UTF-8;

Cria as tabelas TAMBÉM em UTF-8…

Mas quando envia dados de um formulário para o seu banco ou quando vai ler informações desse mesmo banco a acentuação fica toda estranha!!! E você fica batendo cabeça para entender o problema!!! Horas à fio….

Faça o seguinte… logo após efetuar a conexão com o mysql… ex.:

mysql_connect($server,$user,$pass);

Execute…

mysql_query("SET NAMES 'utf8';");

Com isso os dados trafegados entre sua página e o servidor mysql não serão codificados/decodificados para conjunto de caracteres estranhos e tudo fica UTF-8!!!

Use o SET NAMES para o “charset” que você estiver usando tanto na página quando no banco.

Espero ter ajudado!!! ;)


Ações

Informações

6 respostas

28 02 2008
Ronaldo

Fala ae bil!!!!

tava exatamente com esse problema… :D
hoje tava falando com o Matheus e ele me falou do site Sabor de Verão, fui ver como ficou, e vi o teu link… e “a primeira coisa q vejo?” a solução do meu problema… ah ficou muito bom o site lá…. Valew!!!

17 07 2008
Muito Bom!!!

Brother muito boa essa solução!
Me ajudou muito.
Parabéns!

Abraço!!!

2 09 2008
Felipe

Excelente!!
Me tirou uma baita dor de cabeça.

Valeu!!

30 03 2009
Alberto Moreira

Muito bom

tava me matando pra encontrar agora sim!

29 04 2009
Eldon

Cara, vc salvou minha vida, estava a tempos atras disso, e ficava resolvendo somente com utf8_encode e utf8_decode, ÊÊÊÊÊÊÊÊ.

12 09 2009
Mattheus

Cara você salvou minha vida…

Deixe um comentário