UTF-8

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

Posted on

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!!! 😉