View Full Version : عدم ورود اطلاعات به دیتابیس به صورت utf8 (حل شد)
theboy
پنج شنبه 14 دی 1391, 22:05 عصر
سلام.
هم فایلها و هم دیتابیس utf8 هستند.
متد post هست.
وقتی ارسال می کنم تو دیتابیس فارسی نشون نمی ده!!:متعجب:
مشکل چیه؟
M_TAMMAR
پنج شنبه 14 دی 1391, 22:17 عصر
به نام خدا
سلام
برای ورود فارسی اطلاعات به دیتابیس با فرمت فارسی کد پایین رو در زیر mysql_select_db قرار بده و در فایل مجزا بزار و در تمامی صفحات لازم include کن.
$host = "localhost";
$user = "root";
$pass = "";
$database="your_database_name";
$con=mysql_connect($host,$user,$pass);
if(!$con)
{
die ( "error" . mysql_error());
}
mysql_select_db($database, $con);
mysql_query('SET NAMES utf8');
در ضمن قبل از این که تایپک ایجاد کنی یه سرچ تو تالار بکن.
یا علی.
parsboy
پنج شنبه 14 دی 1391, 22:33 عصر
سلام اینم راه حل
1- موقع ساخت جداول توی دیتابیس، نوع Collation رو روی utf8_bin یا utf8_percian_ci ذخیره کنید.
2- توی صفحه وبتون یکی از این دو کد رو بگذارین:
اگه از HTML4 استفاده میکنید:
کد HTML:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
و اگه از HTML5 استفاده میکنید:
کد HTML:
<meta charset="utf-8"/>
3- صفحه رو با یک ادیتور خوب مثل ++Notepad و... با کدگذاری UTF-8 without BOM ذخیره کنید.
4- بعد از اتصال به دیتابیس (یعنی بعد از دستورات mysql_connect و mysql_select_db) این دستور رو بنویسید:
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
یاعلی
MMSHFE
پنج شنبه 14 دی 1391, 23:33 عصر
منبع: پرسشهای تکراری (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576424&viewfull=1#post1576424)
لطفاً قبل از ارسال تاپیک، جستجو کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.