PDA

View Full Version : درج مطلب در پایگاه داده



jalaladdin
پنج شنبه 10 شهریور 1390, 17:31 عصر
مطالب فارسی که در پایگاه ذخیره میشوند بدین صورت میباشد
مقاله رو حدود 1 سال پیش برای
وقتی پایگاه رو تعریف می کنم از نوع utf8_general میباشد
table از نوع utf8_general میباشد
ستون ها توی table هم از نوع utf8_general هست
ودر ابتدای کدهای صفحه ار این کد استفاده میکنم

<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>

nadi_1368
پنج شنبه 10 شهریور 1390, 17:55 عصر
سلام
این کدم امتحان کن

mysql_query('set names utf8') or die(mysql_error());

قبل اجرای کوئری این رو اجرا کن.اول برنامه بعد از اتصال به پایگاه داده

mohsen6500
پنج شنبه 10 شهریور 1390, 20:00 عصر
سلام برای درج اطلاعات در دیتا بیس قبل از دستور insert از کدهای زیر استفاده کن:

mb_http_input("utf-8");
mb_http_output("utf-8");
برای باز خوانی اطلاعات نیز قبل از بازخوانی این دو دستور را بنویس :

define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

موفق باشید

jalaladdin
پنج شنبه 10 شهریور 1390, 20:55 عصر
با اجرای این کوئری مطالب بصورت فارسی در پایگاه ذخیره شده اما وقتی مطالب از پایگاه بیرون میکشم بصورت علامت سوال نشان داده میشود

jalaladdin
پنج شنبه 10 شهریور 1390, 23:25 عصر
این کوئری را قبل از درج مطلب نوشتم

mysql_query('set names utf8') or die(mysql_error());

mysql_set_charset("utf8",$con);

مطالب بصورت فارسی در پایگاه ذخیره میشود اما وقتی بیرون میکشم بصورت علامت سوال نشان داده میشود

mohsen6500
جمعه 11 شهریور 1390, 00:39 صبح
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
اینو امتحان کردی؟

jalaladdin
جمعه 11 شهریور 1390, 08:04 صبح
دستورات قسمت دوم قبل از selectمطلب نوشتم اما مطالبی که بیرون کشیده میشه بصورت علامت سوال است!!!!!!!!!

mohsen6500
جمعه 11 شهریور 1390, 14:31 عصر
سلام
راستی جدولت رو با این فرمت بساز :

utf8_persian_ci

jalaladdin
جمعه 11 شهریور 1390, 14:57 عصر
collation=utf8_persian_ci اما مشکل در نمایش متن وجود دارد بصورت علامت سوال هست

Sajjad.Aghapour
جمعه 11 شهریور 1390, 18:23 عصر
دوست عزیز به نظر من شما بگذارید به همون صورت داده ها در دیتابیس ذخیره بشن چون موقع چاپ به این مشکل ها بر نمیخورید. اما برای رفع این مشکلتون میتونید قبل از کوئری گرفتن دستور زیر رو اجرا کنید:


mysql_query ("set character_set_results='utf8'");


موفق باشید/