Du bör använda utf8mb4 för PDO och dina databasstrukturer.
$dsn='mysql:host=example.com;dbname=testdb;port=3306;charset=utf8mb4';
Om möjligt, glöm inte att ställa in teckenkodningen för dina sidor också. PHP-exempel:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');