08/11/11 Problemas com PDO + UTF-8

Dica rápida pra aqueles que estão enfrentando problemas ao usar PHP Data Objects – PDO com codificação em UTF-8:

Logo após a conexão com o banco new PDO(…) execute as seguintes queries:

$mysqlcon->query("SET CHARACTER SET utf8");
$mysqlcon->query("SET NAMES SET utf8");

Fica aí a dica!

31/07/10 PHP: função htmlentities() e problemas com UTF-8

Se você está tendo problemas em usar a função htmlentities() com textos codificados em UTF-8 saiba que um pequeno ajuste pode lhe ajudar.

A solução é adicionar os parâmetros ‘ENT_QUOTES’ e ‘UTF-8′ na função. Exemplo:

echo htmlentities($post->post_title, ENT_QUOTES, 'UTF-8');

O problema ocorre porque a função htmlentities() usa o charset ISO-8859-1 como padrão e em alguns casos, como no WordPress, a string está codificada em UTF-8.

Mais informações aqui.

Fica aí a dica!

28/04/10 PHP: função preg_match() e problemas com UTF-8

Se você está tendo problemas em usar a função preg_match com textos codificados em UTF-8 saiba que um pequeno ajuste pode lhe ajudar.

A solução é adicionar o modificador u (ex: preg_match(‘/^(.*)\W.*$/u‘, … )

Se você quer saber quais os outros “modificadores de padrão” – Pattern Modifiers – disponíveis no PHP, clique aqui.

Fica aí a dica!