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
なので、その辺と混同して間違いやすいですね。
気をつけよう。