PDA

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



jalaladdin
جمعه 15 مرداد 1389, 10:02 صبح
برای ذخیره کردن نوشته های فارسی در دیتابیس این کد را نوشتم اما حروف بصورت علامت سوال ذخیره میشود

<?php
//These 4 lines setup the db.
mysql_connect("localhost","root","");
mysql_query("CREATE DATABASE quiz");
mysql_select_db("quiz");
mysql_query("SET q UTF8");
mysql_set_charset("utf8");
mysql_query("CREATE TABLE questions (q VARCHAR(100) NOT NULL , op1 VARCHAR(20) NOT NULL, op2 VARCHAR(20) NOT NULL, op3 VARCHAR(20) NOT NULL, op4 VARCHAR(20) NOT NULL, cop VARCHAR(1) NOT NULL);") or die(mysql_error());

mysql_query("insert into questions(q,op1,op2,op3,op4,cop) values('كداميك از مقادير زير ويژه صفت Align براي تنظيم تصوير در صفحه نمي باشد ؟:','top','left','right','center',1)") or die(mysql_error());

?>

yasgig
جمعه 15 مرداد 1389, 10:11 صبح
<?php
//These 4 lines setup the db.
mysql_connect("localhost","root","");
mysql_query("CREATE DATABASE quiz");
mysql_select_db("quiz");
mysql_query("SET NAMES 'utf8'");
mysql_query("CREATE TABLE questions (q VARCHAR(100) NOT NULL , op1 VARCHAR(20) NOT NULL, op2 VARCHAR(20) NOT NULL, op3 VARCHAR(20) NOT NULL, op4 VARCHAR(20) NOT NULL, cop VARCHAR(1) NOT NULL);") or die(mysql_error());

mysql_query("insert into questions(q,op1,op2,op3,op4,cop) values('كداميك از مقادير زير ويژه صفت Align براي تنظيم تصوير در صفحه نمي باشد ؟:','top','left','right','center',1)") or die(mysql_error());

?>
کد بالا رو یه امتحانی بکنین.در ضمن collation بانک اطلاعاتی خود را utf8_persian_ci قرار بدین.

Reza1607
جمعه 15 مرداد 1389, 12:26 عصر
در ضمن انكودينگ صفحه رو هم utf-8 بزار

jalaladdin
جمعه 15 مرداد 1389, 17:17 عصر
آنچه که دوستان گفتید انجام دادم باز مشکل وجود داره ؟

yasgig
جمعه 15 مرداد 1389, 21:05 عصر
اگه قبلا داده داشته باشی همین جوری میمونه.ولی اگه داده های تازا با این روش وارد بانک اطلاعاتیت کنی دیگه این مشکل پیش نمی یاد.