データベースがUTF-8に設定されている可能性がありますが、データベース接続もUTF-8に設定する必要があります。 SET NAMES utf8
を使用してこれを行う必要があります 声明。 driver_options
を使用できます PDOで、接続するとすぐに実行するようにします:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
サイト全体でUTF-8が適切に使用されていることを確認する方法の詳細については、次の2つのリンクを参照してください。