環境
PHP 5.3
MySQL 5.1
文字コード UTF-8
PHPからのDBへの接続方法 PDO
現象
PHPからPDOを利用してデータを取得し、
HTMLで出力した際に文字化けが起こる。
phpMyAdminでデータを確認したが、このときは文字化けしていない。
HTMLのcharsetはUTF-8と正しく設定されている。
解決方法
DBに接続した後に、文字コードを指定する。
$dbh = new PDO($dsn, $usr, $pass);
$dbh->query("SET NAMES utf8");
[1回]