ورود

View Full Version : کاراکتر های فارسی به صورت علامت سوال!



rostamiani
سه شنبه 13 بهمن 1394, 13:49 عصر
سلام
اولا می دونم سوالم تکراریه ولی با خوندن راه حل ها بازم به نتیجه نرسیدم.
نوشته های فارسی توی بانک اطلاهاتی به صورت ??? نمایش داده میشن. بانک اطلاعاتی و همه جداول رو utf8_general_CI تعریف کردم. تنظیمات CodeIgniter هم اینطوریه:



$db['default']['dbdriver'] = 'mysqli';$db['default']['dbprefix'] = '';$db['default']['pconnect'] = TRUE;$db['default']['db_debug'] = TRUE;$db['default']['cache_on'] = FALSE;$db['default']['cachedir'] = '';$db['default']['char_set'] = 'utf8';$db['default']['dbcollat'] = 'utf8_general_ci';$db['default']['swap_pre'] = '';$db['default']['autoinit'] = TRUE;$db['default']['stricton'] = FALSE;


PHP Version = 5.6

متشکرم

plague
سه شنبه 13 بهمن 1394, 16:49 عصر
مستقیم از طریق phpmyadmin تو دذیتابیس فارسی بنویسی چجوری ثبت میشه ؟

rostamiani
سه شنبه 13 بهمن 1394, 19:22 عصر
مستقیم از طریق phpmyadmin تو دذیتابیس فارسی بنویسی چجوری ثبت میشه ؟
اونجا درسته

plague
پنج شنبه 15 بهمن 1394, 23:57 عصر
در کل codeigniter تنظیمات خاصی نیاز نداره برای فارسی نویسی و به صورت دیفالت بدون مشکل زخیره میکنه کاراکتر های فارسی رو
شما احتمالا اون فایلی که توش کد هات رو نوشتی مشکل داره

arash_fa
شنبه 17 بهمن 1394, 09:55 صبح
یک چک بکن ببین در جداول دیتابیس هم ؟؟؟؟؟ هست یا در خروجی چاپ شده ؟؟؟؟؟؟؟ هست؟

اگر در پایگاه داده ؟؟؟؟؟؟ هست:

در برگه sql کد زیر را اجرا کن (البته نام دیتابیس را بده)


ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;

بعد هم تمام جداول رو به ساختارش مراجعه کن (structur) بعد در سطر ها اونایی که نوشتاری هستند و ممکنه مقادیر فارسی بگیرند را ادیت بزن و انکودش را عوض کن

از این پس دیگه مقادیر فارسی ذخیره میشه


بعد هم محض احتیاط فایل index.php را باز کن در ابتدای فایل کد زیر را بذار:


mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');

یه ذخیره سازی بکن در دیتابیس ببین درست میشه یا نه.

اگر حل نشد میتونیم با team viewer براتون ببرسی کنیم اگر در لوکال هاست هستید

rostamiani
شنبه 24 بهمن 1394, 10:16 صبح
متشکرم
مشکل همین بود که گفتید.
هم Collation جدول مشکل داشت هم فیلد ها

سپاسگزارم