اگر موقع خوندن اطلاعات با 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;
اطلاعات به صورت ؟؟؟ در دیتابیس ذخیره می شن، وقتی با php فراخوانی شون می کنم درست چاپ می شن ولی با php my admin نمی تونم اطلاعات رو درست بخونم!!