ざっくりん雑記

プログラミングで忘れそうなことをひたすらメモる

PHP (PDO) - Unknown character set

PDOクラスにおいてのDB接続時エラー

define('DSN', 'mysql:host=localhost;dbname=hoge;charset=utf-8;');
define('USER', 'piyouser');
define('PASSWORD', '1234');

try {
    $dbh = new PDO(DSN, USER, PASSWORD);
    echo '接続に成功しました。'.'<br>';
} catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}

エラー:SQLSTATE[HY000] [2019] Unknown character set

MySQLに対してのcharsetはutf-8ではなくutf8です。 HTMLを書いているとcharset=utf-8なので、その辺と混同して間違いやすいですね。 気をつけよう。

参考