اگر موقع خوندن اطلاعات با pdo کاراکتر ها بصورت ? نمایش داده میشن بعد از این که کانکشن رو ایجاد کردیم از کد زیر استفاده میکنیم:
<?php $connectionName->exec('SET NAMES utf8');
به همین سادگی
البته باید کولیشن (collation) جدول utf8 یا utf8mb4 باشه که اگر نبود موتونید از کوئری های زیر استفاده کنید.
برای کل دیتابیس:
ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
برای جدول:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;