htmlsimpledomでスクレイピングによって要素を取得し、
PDOで文字列をmysqlにinsertすると下記のように文字化けします。

ティファール 電気ケトル 「アプレシア プラス」 コンパクトモデル カフェオレ 0.8L BF805170

どのように改善すべきでしょうか。
詳しい方、いらっしゃいましたら、ご教示ください。よろしくお願い致します。

文字化け対策としては、以下のように設定していますが、ダメなようです。

<?php
mb_language('ja');
mb_internal_encoding('UTF-8');
mb_regex_encoding('UTF-8');
header('Content-Type: text/html; charset=UTF-8');   
    try {
        $dbh = new PDO(DSN, DB_USER, DB_PASSWORD);
        $stmt = $dbh -> query("SET NAMES utf8;");
    } catch (PDOException $e) {
        echo $e->getMessage();
        exit;
    }

挿入している要素はvar_dumpで確認すると(string)になっているので、文字列で間違い無いです。