PDA

View Full Version : عدم ورود اطلاعات به دیتابیس به صورت utf8 (حل شد)



theboy
پنج شنبه 14 دی 1391, 21:05 عصر
سلام.
هم فایلها و هم دیتابیس utf8 هستند.
متد post هست.
وقتی ارسال می کنم تو دیتابیس فارسی نشون نمی ده!!:متعجب:

مشکل چیه؟

M_TAMMAR
پنج شنبه 14 دی 1391, 21: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, 21: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, 22: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)
لطفاً قبل از ارسال تاپیک، جستجو کنید.