PDA

View Full Version : حرفه ای: ??? ذخیره شدن فارسی در دیتابیس



hadi2016
سه شنبه 09 دی 1393, 18:39 عصر
سلام دوستان
من وقتی با روش معمولی insert میکنم حروف فارسی داخل تکست باکس با کاراکتر هایی غیر معمولی ذخیره میشه اما موقع خوندن از دیتابیس درست نشون میده و مشکلی نیست
حالا مشکل من اینه که با کدهای PDO همون تکست باکسو ذخیره میکنم به شکل علامت سئوال ذخیره میشه و موقع خوندنم هم علامت سئواله

encoding صفحه هم UTF-8 هست

چطوری با pdo فارسی رو بخونم؟

nasirb
سه شنبه 09 دی 1393, 20:21 عصر
از کد زیر استفاده کنید شاید درست بشه :

$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);

در ضمن زمانی در phpmyadmin دارید جدول می سازید collation آنرا uft-8 general ci بگذارید و باز هم درست نشد سعی کنید تمام فیلدهای جدول هم uft-8 general ci کنید .

phpdev
سه شنبه 09 دی 1393, 22:23 عصر
collation دیتابیس رو بذار uft-8 general ci و collation فیلدهای جدول که توشون فارسی ذخیره میکنی بذار persian و این قسمت از کد رو کجا نوشتی قبل از تگ هیدر نوشتی یا بعدش:لبخندساده: