mysqlに挿入すると文字化けする
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)になっているので、文字列で間違い無いです。