دیتابیس + کلمات فارسی

سلام . خسته نباشید .
من یه دیتابیس از نوع Latin1_bin دارم .
فایل Install ی هم که ساختم اینه :
PHP:
$Sql=("CREATE TABLE `about_us` (
   `about_us` VARCHAR(99999) CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL)");
$result = mysql_query($Sql);
if(!$result) { echo "<center><br><font color=\"#FF0000\">&times; 'about_us' Table Not Create .</font><br />\n"; $message = ""; }
توی همین فایل Install وقتی یه سری اطلاعات توو جدول می ذارم به این صورت :
PHP:
$about='<div align="justify">مجیدآنلاین</div>';
$ins=("INSERT INTO `about_us` SET about_us='$about'");
$result=mysql_query($ins);
نوشته های فارسی خرچنگ قورباغه ( صنعت رو ) می شه ، اما وقتی به صورت دستی تووی فیلد جدول ، فارسی بنویسم ( از توو PHP MyAdmin ) هیچ مشکلی نداره .
اگر هم
کد:
CHARACTER SET utf8 COLLATE utf8_persian_ci

رو موقع ساخت جدول نذارم ، اطلاعات به خوبی فارسی می شه اما اگه بخوام رکورد رو ویرایش کنم و دوباره فارسی توش بنویسم ، کلمه های فارسی ؟؟؟؟ می شه .
ممنون می شم اگه منو راهنمایی کنید ، کارم گیره .
یک دنیا ممنون
 
سلام . لینکی که داده بودید رو مطالعه کردم . ممنون
کدینگ ارتباط با MySql من هم به این صورت هست :


PHP:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET character_set_client = utf8 ");
mysql_query("SET character_set_results = NULL ") ;
mysql_query("SET character_set_connection = utf8 ");
من مشکلم اینه که وقتی از توو فایل Install اطلاعات فارسی رو توو دیتابیس Insert می کنم این مشکل پیش میاد ( در ضمن واسه دفعه بعد که ویرایش می کنم فیلدهای فارسی رو خوب می شه ) و گرنه اگه بخوام به صورت دستی از توو PHPMyAdmin اطلاعات رو Insert کنم به خوبی هم توو برنامم هم توو PHPMyAdmin فارسی نوشته می شه .
نمی دونم کجای این فایل Install من مشکل داره که فارسی ها رو خرچنگ قورباغه Insert می کنه .
 
سلام . مشکلم حل شد .
یک دنیا ممنون از شما آقای علیرضا ، با قرار دادن این کد توو فایل Install.php مشکلم حل شد .

PHP:
mysql_query("SET NAMES 'utf8'") or die(mysql_error());

البته با مطالعه وبلاگ شما تونستم مشکلم رو حل کنم . خیلی ممنون ، لطف کردید .
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا