اگر موقع خوندن اطلاعات با pdo کاراکتر ها بصورت ? نمایش داده میشن بعد از این که کانکشن رو ایجاد کردیم از کد زیر استفاده میکنیم:

<?php
$connectionName->exec('SET NAMES utf8');

به همین سادگی smiley

 

البته باید کولیشن (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;